1035 lines
5.9 MiB
1035 lines
5.9 MiB
"use strict";var qQr=Object.create;var iae=Object.defineProperty;var WQr=Object.getOwnPropertyDescriptor;var YQr=Object.getOwnPropertyNames;var Ubt=Object.getPrototypeOf,VQr=Object.prototype.hasOwnProperty;var zQr=Reflect.get;var Xje=a=>{throw TypeError(a)};var XQr=(a,r,s)=>r in a?iae(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)iae(a,s,{get:r[s],enumerable:!0})},Gbt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of YQr(r))!VQr.call(a,f)&&f!==s&&iae(a,f,{get:()=>r[f],enumerable:!(c=WQr(r,f))||c.enumerable});return a};var pc=(a,r,s)=>(s=a!=null?qQr(Ubt(a)):{},Gbt(r||!a||!a.__esModule?iae(s,"default",{value:a,enumerable:!0}):s,a)),l_=a=>Gbt(iae({},"__esModule",{value:!0}),a);var Hr=(a,r,s)=>XQr(a,typeof r!="symbol"?r+"":r,s),Zje=(a,r,s)=>r.has(a)||Xje("Cannot "+s),bh=(a,r)=>Object(r)!==r?Xje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Zje(a,r,"read from private field"),s?s.call(a):r.get(a)),Ae=(a,r,s)=>r.has(a)?Xje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Zje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Zje(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)}}),Jbt=(a,r,s)=>zQr(Ubt(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");rKe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function ZQr(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 Vbt(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 rq(a){return this instanceof rq?(this.v=a,this):new rq(a)}function $Qr(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 rq?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 evr(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 iKe(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 nae(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function Xbt(a){return a instanceof oae||a&&"closed"in a&&Ng(a.remove)&&Ng(a.add)&&Ng(a.unsubscribe)}function Hbt(a){Ng(a)?a():a.unsubscribe()}function Zbt(a){K1e.setTimeout(function(){var r=I5.onUnhandledError;if(r)r(a);else throw a})}function C5(){}function rvr(a){return nKe("E",void 0,a)}function ivr(a){return nKe("N",a,void 0)}function nKe(a,r,s){return{kind:a,value:r,error:s}}function j1e(a){if(I5.useDeprecatedSynchronousErrorHandling){var r=!m5;if(r&&(m5={errorThrown:!1,error:null}),a(),r){var s=m5,c=s.errorThrown,f=s.error;if(m5=null,c)throw f}}else a()}function nvr(a){I5.useDeprecatedSynchronousErrorHandling&&m5&&(m5.errorThrown=!0,m5.error=a)}function eKe(a,r){return svr.call(a,r)}function H1e(a){I5.useDeprecatedSynchronousErrorHandling?nvr(a):Zbt(a)}function ovr(a){throw a}function tKe(a,r){var s=I5.onStoppedNotification;s&&K1e.setTimeout(function(){return s(a,r)})}function Qw(a){return a}function $bt(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return eDt(a)}function eDt(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??I5.Promise)!==null&&r!==void 0?r:Promise}function Avr(a){return a&&Ng(a.next)&&Ng(a.error)&&Ng(a.complete)}function uvr(a){return a&&a instanceof sKe||Avr(a)&&Xbt(a)}function lvr(a){return Ng(a?.lift)}function Wm(a){return function(r){if(lvr(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 fvr(a,r,s,c,f)}function iDt(a){return a&&Ng(a.schedule)}function cKe(a){return a[a.length-1]}function Cvr(a){return Ng(cKe(a))?a.pop():void 0}function cae(a){return iDt(cKe(a))?a.pop():void 0}function Ivr(a,r){return typeof cKe(a)=="number"?a.pop():r}function nDt(a){return Ng(a?.then)}function sDt(a){return Ng(a[aKe])}function aDt(a){return Symbol.asyncIterator&&Ng(a?.[Symbol.asyncIterator])}function oDt(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 Evr(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}function ADt(a){return Ng(a?.[cDt])}function uDt(a){return $Qr(this,arguments,function(){var s,c,f,p;return Vbt(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,rq(s.read())];case 3:return c=C.sent(),f=c.value,p=c.done,p?[4,rq(void 0)]:[3,5];case 4:return[2,C.sent()];case 5:return[4,rq(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 lDt(a){return Ng(a?.getReader)}function sy(a){if(a instanceof nm)return a;if(a!=null){if(sDt(a))return yvr(a);if(AKe(a))return Bvr(a);if(nDt(a))return Qvr(a);if(aDt(a))return fDt(a);if(ADt(a))return vvr(a);if(lDt(a))return wvr(a)}throw oDt(a)}function yvr(a){return new nm(function(r){var s=a[aKe]();if(Ng(s.subscribe))return s.subscribe(r);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Bvr(a){return new nm(function(r){for(var s=0;s<a.length&&!r.closed;s++)r.next(a[s]);r.complete()})}function Qvr(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 vvr(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 fDt(a){return new nm(function(r){bvr(a,r).catch(function(s){return r.error(s)})})}function wvr(a){return fDt(uDt(a))}function bvr(a,r){var s,c,f,p;return ZQr(this,void 0,void 0,function(){var C,b;return Vbt(this,function(N){switch(N.label){case 0:N.trys.push([0,5,6,11]),s=evr(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 gDt(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 dDt(a,r){return r===void 0&&(r=0),Wm(function(s,c){c.add(a.schedule(function(){return s.subscribe(c)},r))})}function Dvr(a,r){return sy(a).pipe(dDt(r),gDt(r))}function Svr(a,r){return sy(a).pipe(dDt(r),gDt(r))}function xvr(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 kvr(a,r){return new nm(function(s){var c;return oN(s,r,function(){c=a[cDt](),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 pDt(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 Tvr(a,r){return pDt(uDt(a),r)}function Fvr(a,r){if(a!=null){if(sDt(a))return Dvr(a,r);if(AKe(a))return xvr(a,r);if(nDt(a))return Svr(a,r);if(aDt(a))return pDt(a,r);if(ADt(a))return kvr(a,r);if(lDt(a))return Tvr(a,r)}throw oDt(a)}function cu(a,r){return r?Fvr(a,r):sy(a)}function ay(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=cae(a);return cu(a,s)}function _Dt(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 Y1e)}})})}function ed(a,r){var s=typeof r=="object";return new Promise(function(c,f){var p=new q1e({next:function(C){c(C),p.unsubscribe()},error:f,complete:function(){s?c(r.defaultValue):f(new Y1e)}});a.subscribe(p)})}function Nvr(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 Pvr(a,r){return Rvr(r)?a.apply(void 0,f3([],cN(r))):a(r)}function hDt(a){return eg(function(r){return Pvr(a,r)})}function Gvr(a){if(a.length===1){var r=a[0];if(Mvr(r))return{args:r,keys:null};if(Jvr(r)){var s=Uvr(r);return{args:s.map(function(c){return r[c]}),keys:s}}}return{args:a,keys:null}}function Jvr(a){return a&&typeof a=="object"&&Lvr(a)===Ovr}function Hvr(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=cae(a),c=Cvr(a),f=Gvr(a),p=f.args,C=f.keys;if(p.length===0)return cu([],s);var b=new nm(jvr(p,s,C?function(N){return Hvr(C,N)}:Qw));return c?b.pipe(hDt(c)):b}function jvr(a,r,s){return s===void 0&&(s=Qw),function(c){Wbt(r,function(){for(var f=a.length,p=new Array(f),C=f,b=f,N=function(O){Wbt(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 Wbt(a,r,s){a?oN(s,a,r):r()}function mDt(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;sy(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)})(sy(a(c,f)))},s):(typeof r=="number"&&(s=r),Wm(function(c,f){return mDt(c,f,a,s)}))}function CDt(a){return a===void 0&&(a=1/0),f_(Qw,a)}function Kvr(){return CDt(1)}function sae(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return Kvr()(cu(a,cae(a)))}function lN(a){return new nm(function(r){sy(a()).subscribe(r)})}function iq(a,r,s,c){if(Ng(s)&&(c=s,s=void 0),c)return iq(a,r,s).pipe(hDt(c));var f=cN(Xvr(a)?Wvr.map(function(b){return function(N){return a[b](r,N,s)}}):Vvr(a)?qvr.map(Ybt(a,r)):zvr(a)?Yvr.map(Ybt(a,r)):[],2),p=f[0],C=f[1];if(!p&&AKe(a))return f_(function(b){return iq(b,r,s)})(sy(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 Ybt(a,r){return function(s){return function(c){return a[s](r,c)}}}function Vvr(a){return Ng(a.addListener)&&Ng(a.removeListener)}function zvr(a){return Ng(a.on)&&Ng(a.off)}function Xvr(a){return Ng(a.addEventListener)&&Ng(a.removeEventListener)}function E5(a,r,s){a===void 0&&(a=0),s===void 0&&(s=mvr);var c=-1;return r!=null&&(iDt(r)?s=r:c=r),new nm(function(f){var p=Nvr(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=cae(a),c=Ivr(a,1/0),f=a;return f.length?f.length===1?sy(f[0]):CDt(c)(cu(f,s)):uN}function $vr(a){return a.length===1&&Zvr(a[0])?a[0]:a}function _Q(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 nq(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return a=$vr(a),a.length===1?sy(a[0]):new nm(IDt(a))}function IDt(a){return function(r){for(var s=[],c=function(p){s.push(sy(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 EDt(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;nae(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 sq(a){return Wm(function(r,s){var c=null,f=!1,p;c=r.subscribe(sm(s,void 0,void 0,function(C){p=sy(a(C,sq(a)(r))),c?(c.unsubscribe(),c=null,p.subscribe(s)):f=!0})),f&&(c.unsubscribe(),c=null,p.subscribe(s))})}function yDt(a,r){return Ng(r)?f_(a,r,1):f_(a,1)}function lKe(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 aae(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 aq(){return Wm(function(a,r){a.subscribe(sm(r,C5))})}function ewr(a){return eg(function(){return a})}function fKe(a,r){return r?function(s){return sae(r.pipe(aae(1),aq()),s.pipe(fKe(a)))}:f_(function(s,c){return sy(a(s,c)).pipe(aae(1),ewr(s))})}function BDt(a,r){return r===void 0&&(r=Qw),a=a??twr,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 twr(a,r){return a===r}function uae(a){return a===void 0&&(a=rwr),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 rwr(){return new Y1e}function gN(a,r){var s=arguments.length>=2;return function(c){return c.pipe(a?_Q(function(f,p){return a(f,p,c)}):Qw,aae(1),s?lKe(r):uae(function(){return new Y1e}))}}function QDt(a,r,s){return s===void 0&&(s=1/0),Wm(function(c,f){var p=r;return mDt(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){IDt(f3([s],cN(a)))(c)}):Qw}function lae(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"?E5(f):sy(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 vDt(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=cae(a);return Wm(function(c,f){(s?sae(a,c,s):sae(a,c)).subscribe(f)})}function oq(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++;sy(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 V1e(a){return Wm(function(r,s){sy(a).subscribe(sm(s,function(){return s.complete()},C5)),!s.closed&&r.subscribe(s)})}function y5(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 rKe,$je,oae,zbt,I5,K1e,tvr,m5,sKe,svr,avr,q1e,cvr,aKe,nm,fvr,gvr,tDt,Kbt,oKe,rDt,dvr,W1e,pvr,qbt,_vr,hvr,mvr,uN,AKe,cDt,Y1e,Rvr,Mvr,Lvr,Ovr,Uvr,qvr,Wvr,Yvr,uKe,Zvr,vw=Nn(()=>{rKe=function(a,r){return rKe=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])},rKe(a,r)};$je=iKe(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}});oae=(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 $je?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{Hbt(J)}catch(H){p=p??[],H instanceof $je?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 $je(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)Hbt(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)&&nae(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&nae(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),zbt=oae.EMPTY;I5={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},K1e={setTimeout:function(a,r){for(var s=[],c=2;c<arguments.length;c++)s[c-2]=arguments[c];var f=K1e.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=K1e.delegate;return(r?.clearTimeout||clearTimeout)(a)},delegate:void 0};tvr=(function(){return nKe("C",void 0,void 0)})();m5=null;sKe=(function(a){AN(r,a);function r(s){var c=a.call(this)||this;return c.isStopped=!1,s?(c.destination=s,Xbt(s)&&s.add(c)):c.destination=cvr,c}return r.create=function(s,c,f){return new q1e(s,c,f)},r.prototype.next=function(s){this.isStopped?tKe(ivr(s),this):this._next(s)},r.prototype.error=function(s){this.isStopped?tKe(rvr(s),this):(this.isStopped=!0,this._error(s))},r.prototype.complete=function(){this.isStopped?tKe(tvr,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})(oae),svr=Function.prototype.bind;avr=(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){H1e(c)}},a.prototype.error=function(r){var s=this.partialObserver;if(s.error)try{s.error(r)}catch(c){H1e(c)}else H1e(r)},a.prototype.complete=function(){var r=this.partialObserver;if(r.complete)try{r.complete()}catch(s){H1e(s)}},a})(),q1e=(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&&I5.useDeprecatedNextContext?(b=Object.create(s),b.unsubscribe=function(){return p.unsubscribe()},C={next:s.next&&eKe(s.next,b),error:s.error&&eKe(s.error,b),complete:s.complete&&eKe(s.complete,b)}):C=s}return p.destination=new avr(C),p}return r})(sKe);cvr={closed:!0,next:C5,error:ovr,complete:C5},aKe=(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=uvr(r)?r:new q1e(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 q1e({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[aKe]=function(){return this},a.prototype.pipe=function(){for(var r=[],s=0;s<arguments.length;s++)r[s]=arguments[s];return eDt(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})();fvr=(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})(sKe),gvr=iKe(function(a){return function(){a(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),tDt=(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 Kbt(this,this);return c.operator=s,c},r.prototype._throwIfClosed=function(){if(this.closed)throw new gvr},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?zbt:(this.currentObservers=null,b.push(s),new oae(function(){c.currentObservers=null,nae(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 Kbt(s,c)},r})(nm),Kbt=(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:zbt},r})(tDt),oKe={now:function(){return(oKe.delegate||Date).now()},delegate:void 0},rDt=(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=oKe);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})(tDt),dvr=(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})(oae),W1e={setInterval:function(a,r){for(var s=[],c=2;c<arguments.length;c++)s[c-2]=arguments[c];var f=W1e.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=W1e.delegate;return(r?.clearInterval||clearInterval)(a)},delegate:void 0},pvr=(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),W1e.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&&W1e.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,nae(p,this),c!=null&&(this.id=this.recycleAsyncId(f,c,null)),this.delay=null,a.prototype.unsubscribe.call(this)}},r})(dvr),qbt=(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=oKe.now,a})(),_vr=(function(a){AN(r,a);function r(s,c){c===void 0&&(c=qbt.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})(qbt),hvr=new _vr(pvr),mvr=hvr,uN=new nm(function(a){return a.complete()});AKe=(function(a){return a&&typeof a.length=="number"&&typeof a!="function"});cDt=Evr();Y1e=iKe(function(a){return function(){a(this),this.name="EmptyError",this.message="no elements in sequence"}});Rvr=Array.isArray;Mvr=Array.isArray,Lvr=Object.getPrototypeOf,Ovr=Object.prototype,Uvr=Object.keys;qvr=["addListener","removeListener"],Wvr=["addEventListener","removeEventListener"],Yvr=["on","off"];uKe=new nm(C5),Zvr=Array.isArray});function wDt(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 bDt=Nn(()=>{});var go,Dh,DDt,SDt,g3,Ik,pKe,gKe,Jl,xDt,kDt,d3,PD,_Ke,dKe,z1e,gae,dae,fae,cVr,tg=Nn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,Dh=Symbol.asyncDispose,pKe=class pKe{constructor(){Ae(this,g3,!1);Ae(this,Ik,[]);Hr(this,DDt,"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 pKe;return Be(r,Ik,I(this,Ik)),Be(this,Ik,[]),Be(this,g3,!0),r}[(SDt=go,DDt=Symbol.toStringTag,SDt)](){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 fae(c,s);throw s}}};g3=new WeakMap,Ik=new WeakMap;gKe=pKe,Jl=globalThis.DisposableStack??gKe,_Ke=class _Ke{constructor(){Ae(this,d3,!1);Ae(this,PD,[]);Hr(this,xDt,"AsyncDisposableStack")}get disposed(){return I(this,d3)}async disposeAsync(){await this[Dh]()}use(r){if(r){let s=r[Dh],c=r[go];typeof s=="function"?I(this,PD).push(r):typeof c=="function"&&I(this,PD).push({[Dh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,PD).push({[Dh](){return s(r)}}),r}defer(r){I(this,PD).push({[Dh](){return r()}})}move(){if(I(this,d3))throw new ReferenceError("A disposed stack can not use anything new");let r=new _Ke;return Be(r,PD,I(this,PD)),Be(this,PD,[]),Be(this,d3,!0),r}async[(kDt=Dh,xDt=Symbol.toStringTag,kDt)](){if(I(this,d3))return;Be(this,d3,!0);let r=[];for(let s of I(this,PD).reverse())try{await s[Dh]()}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 fae(c,s);throw s}}};d3=new WeakMap,PD=new WeakMap;dKe=_Ke,z1e=globalThis.AsyncDisposableStack??dKe,fae=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);Ae(this,gae);Ae(this,dae);this.name="SuppressedError",Be(this,gae,s),Be(this,dae,c)}get error(){return I(this,gae)}get suppressed(){return I(this,dae)}};gae=new WeakMap,dae=new WeakMap;cVr=globalThis.SuppressedError??fae});var dN,Ek,ya,Nf=Nn(()=>{bDt();tg();ya=class{constructor(r=wDt(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 pae,Ym,yk=Nn(()=>{pae=!!(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 X1e(a){return hKe(new TextEncoder().encode(a))}function hKe(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 $1e,mKe=Nn(()=>{$1e="24.39.1"});var FDt=Gt((CVr,TDt)=>{var cq=1e3,Aq=cq*60,uq=Aq*60,B5=uq*24,iwr=B5*7,nwr=B5*365.25;TDt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return swr(a);if(s==="number"&&isFinite(a))return r.long?owr(a):awr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function swr(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*nwr;case"weeks":case"week":case"w":return s*iwr;case"days":case"day":case"d":return s*B5;case"hours":case"hour":case"hrs":case"hr":case"h":return s*uq;case"minutes":case"minute":case"mins":case"min":case"m":return s*Aq;case"seconds":case"second":case"secs":case"sec":case"s":return s*cq;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function awr(a){var r=Math.abs(a);return r>=B5?Math.round(a/B5)+"d":r>=uq?Math.round(a/uq)+"h":r>=Aq?Math.round(a/Aq)+"m":r>=cq?Math.round(a/cq)+"s":a+"ms"}function owr(a){var r=Math.abs(a);return r>=B5?eQe(a,r,B5,"day"):r>=uq?eQe(a,r,uq,"hour"):r>=Aq?eQe(a,r,Aq,"minute"):r>=cq?eQe(a,r,cq,"second"):a+" ms"}function eQe(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var CKe=Gt((IVr,NDt)=>{function cwr(a){s.debug=s,s.default=s,s.coerce=N,s.disable=C,s.enable=f,s.enabled=b,s.humanize=FDt(),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}NDt.exports=cwr});var RDt=Gt((vB,tQe)=>{vB.formatArgs=uwr;vB.save=lwr;vB.load=fwr;vB.useColors=Awr;vB.storage=gwr();vB.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`."))}})();vB.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 Awr(){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 uwr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+tQe.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)}vB.log=console.debug||console.log||(()=>{});function lwr(a){try{a?vB.storage.setItem("debug",a):vB.storage.removeItem("debug")}catch{}}function fwr(){let a;try{a=vB.storage.getItem("debug")||vB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function gwr(){try{return localStorage}catch{}}tQe.exports=CKe()(vB);var{formatters:dwr}=tQe.exports;dwr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var MDt=Gt((jC,iQe)=>{var pwr=require("tty"),rQe=require("util");jC.init=ywr;jC.log=Cwr;jC.formatArgs=hwr;jC.save=Iwr;jC.load=Ewr;jC.useColors=_wr;jC.destroy=rQe.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 _wr(){return"colors"in jC.inspectOpts?!!jC.inspectOpts.colors:pwr.isatty(process.stderr.fd)}function hwr(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+"+iQe.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=mwr()+r+" "+a[0]}function mwr(){return jC.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Cwr(...a){return process.stderr.write(rQe.formatWithOptions(jC.inspectOpts,...a)+`
|
||
`)}function Iwr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function Ewr(){return process.env.DEBUG}function ywr(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]]}iQe.exports=CKe()(jC);var{formatters:PDt}=iQe.exports;PDt.o=function(a){return this.inspectOpts.colors=this.useColors,rQe.inspect(a,this.inspectOpts).split(`
|
||
`).map(r=>r.trim()).join(" ")};PDt.O=function(a){return this.inspectOpts.colors=this.useColors,rQe.inspect(a,this.inspectOpts)}});var KC=Gt((EVr,IKe)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?IKe.exports=RDt():IKe.exports=MDt()});async function Bwr(){return EKe||(EKe=(await Promise.resolve().then(()=>pc(KC(),1))).default),EKe}var EKe,Bk,Qwr,vwr,lq=Nn(()=>{yk();EKe=null;Bk=a=>pae?async(...r)=>{vwr&&Qwr.push(a+r),(await Bwr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},Qwr=[],vwr=!1});var fq,oy,_N,_ae,hae,Sh,Uo,xh,gq,wl=Nn(()=>{fq=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},oy=class extends fq{},_N=class extends fq{},Sh=class extends fq{constructor(){super(...arguments);Ae(this,_ae);Ae(this,hae,"")}set code(s){Be(this,_ae,s)}get code(){return I(this,_ae)}set originalMessage(s){Be(this,hae,s)}get originalMessage(){return I(this,hae)}};_ae=new WeakMap,hae=new WeakMap;Uo=class extends fq{},xh=class extends Sh{},gq=class extends Sh{}});var LDt,yKe=Nn(()=>{LDt={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 _q(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 aQe(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 oQe(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 JDt(a){let r=null;return bwr.has(a)&&(r=a),Is(r,`Unknown javascript dialog type: ${a}`),r}function W_(a,r){return a===0?uKe:E5(a).pipe(eg(()=>{throw new oy(`Timed out after waiting ${a}ms`,{cause:r})}))}function cQe(a){return`//# sourceURL=${a}`}function AQe(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=LDt[a.format.toLowerCase()][r];Is(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=dq(a.width,r)??c,f=dq(a.height,r)??f;let p={top:dq(a.margin?.top,r)||0,left:dq(a.margin?.left,r)||0,bottom:dq(a.margin?.bottom,r)||0,right:dq(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function dq(a,r="in"){if(typeof a>"u")return;let s;if(wwr(a))s=a;else if(MI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in BKe?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*BKe[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/BKe[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?iq(a,"abort").pipe(eg(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):uKe}function p3(a){return f_(r=>cu(Promise.resolve(a(r))).pipe(_Q(s=>s),eg(()=>r)))}var Ss,pq,nQe,v5,w5,Q5,Vm,Pp,sQe,MI,wwr,ODt,UDt,GDt,bwr,QKe,hq,HDt,BKe,GA=Nn(()=>{vw();yk();Rf();pN();mKe();lq();wl();yKe();Ss=Bk("puppeteer:error"),pq=Object.freeze({width:800,height:600}),nQe=Symbol("Source URL for Puppeteer evaluation scripts"),Q5=class Q5{constructor(){Ae(this,v5);Ae(this,w5)}static fromCallSite(r,s){let c=new Q5;return Be(c,v5,r),Be(c,w5,s.toString()),c}get functionName(){return I(this,v5)}get siteString(){return I(this,w5)}toString(){return`pptr:${[I(this,v5),encodeURIComponent(I(this,w5))].join(";")}`}};v5=new WeakMap,w5=new WeakMap,Hr(Q5,"INTERNAL_URL","pptr:internal"),Hr(Q5,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new Q5;return Be(f,v5,s),Be(f,w5,decodeURIComponent(c)),f}),Hr(Q5,"isPuppeteerURL",r=>r.startsWith("pptr:"));Vm=Q5,Pp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,nQe))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[nQe]:Vm.fromCallSite(a,c)})},sQe=a=>{if(Object.prototype.hasOwnProperty.call(a,nQe))return a[nQe]},MI=a=>typeof a=="string"||a instanceof String,wwr=a=>typeof a=="number"||a instanceof Number,ODt=a=>typeof a=="object"&&a?.constructor===Object,UDt=a=>typeof a=="object"&&a?.constructor===RegExp,GDt=a=>typeof a=="object"&&a?.constructor===Date;bwr=new Set(["alert","confirm","prompt","beforeunload"]);QKe="__puppeteer_utility_world__"+$1e,hq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;HDt=500;BKe={px:1,in:96,cm:37.8,mm:3.78}});var mae,mq,Cq=Nn(()=>{vw();Nf();GA();tg();mae=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"]]),mq=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),W_(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)}[Dh](){return this.process()?this.close():this.disconnect()}}});var _3,h3,b5,Cae,uQe,Iq,Iae,Eae,vKe,Eq,lQe,ZA,qC=Nn(()=>{wl();lQe=class lQe{constructor(r){Ae(this,Eae);Ae(this,_3,!1);Ae(this,h3,!1);Ae(this,b5);Ae(this,Cae);Ae(this,uQe,new Promise(r=>{Be(this,Cae,r)}));Ae(this,Iq);Ae(this,Iae);Ae(this,Eq);r&&r.timeout>0&&(Be(this,Iae,new oy(r.message)),Be(this,Iq,setTimeout(()=>{this.reject(I(this,Iae))},r.timeout)))}static create(r){return new lQe(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof lQe?(I(f,Iq)&&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,Eae,vKe).call(this,r))}reject(r){I(this,h3)||I(this,_3)||(Be(this,h3,!0),Ke(this,Eae,vKe).call(this,r))}resolved(){return I(this,_3)}finished(){return I(this,_3)||I(this,h3)}value(){return I(this,b5)}valueOrThrow(){return I(this,Eq)||Be(this,Eq,(async()=>{if(await I(this,uQe),I(this,h3))throw I(this,b5);return I(this,b5)})()),I(this,Eq)}};_3=new WeakMap,h3=new WeakMap,b5=new WeakMap,Cae=new WeakMap,uQe=new WeakMap,Iq=new WeakMap,Iae=new WeakMap,Eae=new WeakSet,vKe=function(r){clearTimeout(I(this,Iq)),Be(this,b5,r),I(this,Cae).call(this)},Eq=new WeakMap;ZA=lQe});var Bae,Qae,jDt,yq,vae,yae,m3,wae=Nn(()=>{qC();tg();yae=class yae{constructor(){Ae(this,yq,!1);Ae(this,vae,[])}async acquire(r){if(!I(this,yq))return Be(this,yq,!0),new yae.Guard(this);let s=ZA.create();return I(this,vae).push(s.resolve.bind(s)),await s.valueOrThrow(),new yae.Guard(this,r)}release(){let r=I(this,vae).shift();if(!r){Be(this,yq,!1);return}r()}};yq=new WeakMap,vae=new WeakMap,Hr(yae,"Guard",(jDt=class{constructor(s,c){Ae(this,Bae);Ae(this,Qae);Be(this,Bae,s),Be(this,Qae,c)}[go](){var s;return(s=I(this,Qae))==null||s.call(this),I(this,Bae).release()}},Bae=new WeakMap,Qae=new WeakMap,jDt));m3=yae});var D5,Bq,Qq,fQe=Nn(()=>{vw();Nf();GA();tg();wae();Qq=class extends ya{constructor(){super();Ae(this,D5);Ae(this,Bq,0)}startScreenshot(){let s=I(this,D5)||new m3;return Be(this,D5,s),l3(this,Bq)._++,s.acquire(()=>{l3(this,Bq)._--,I(this,Bq)===0&&Be(this,D5,void 0)})}waitForScreenshotOperations(){return I(this,D5)?.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(W_(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)}[Dh](){return this.close()}};D5=new WeakMap,Bq=new WeakMap});var bl,vq,wB=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={}));vq=class extends ya{constructor(){super()}parentSession(){}}});var wq,gQe=Nn(()=>{wq=class{constructor(){Hr(this,"devices",[])}}});var bae,Dae,Sae,bq,dQe=Nn(()=>{Rf();bq=class{constructor(r,s,c=""){Ae(this,bae);Ae(this,Dae);Ae(this,Sae);Hr(this,"handled",!1);Be(this,bae,r),Be(this,Dae,s),Be(this,Sae,c)}type(){return I(this,bae)}message(){return I(this,Dae)}defaultValue(){return I(this,Sae)}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})}};bae=new WeakMap,Dae=new WeakMap,Sae=new WeakMap});var bB,C3=Nn(()=>{bB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var Dq,wKe=Nn(()=>{Dq=Symbol("_isElementHandle")});function g_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function bKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function pQe(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 KDt,Dwr,hN,S5=Nn(()=>{KDt=new Map,Dwr=a=>{let r=KDt.get(a);return r||(r=new Function(`return ${a}`)(),KDt.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 Dwr(s)}});async function*xwr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await _Qe(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 _Qe(s,new Jl,!1).defer(()=>{for(let b of p){let N={stack:[],error:void 0,hasError:!1};try{_Qe(N,b,!1)[go]()}catch(L){N.error=L,N.hasError=!0}finally{DKe(N)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{DKe(s)}}async function*kwr(a){let r=Swr;for(;!(yield*xwr(a,r));)r<<=1}async function*hQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=_Qe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*kwr(s)}catch(s){r.error=s,r.hasError=!0}finally{DKe(r)}}var _Qe,DKe,Swr,mQe=Nn(()=>{tg();_Qe=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},DKe=(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}),Swr=20});var xae,CQe,WC,x5=Nn(()=>{CQe=class CQe{constructor(r){Ae(this,xae);Be(this,xae,r)}async get(r){return await I(this,xae).call(this,r)}};xae=new WeakMap,Hr(CQe,"create",r=>new CQe(r));WC=CQe});var IQe,EQe,YC,mN=Nn(()=>{wKe();LI();S5();wl();mQe();x5();IQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},EQe=(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=IQe(c,await r.evaluateHandle(this._querySelectorAll,s,WC.create(p=>p.puppeteerUtil)),!1);yield*hQe(f)}catch(f){c.error=f,c.hasError=!0}finally{EQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=IQe(c,await r.evaluateHandle(this._querySelector,s,WC.create(p=>p.puppeteerUtil)),!1);return Dq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{EQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=IQe(f,await(async()=>{if(!(Dq 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=IQe(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 Dq in R?await p.mainRealm().transferHandle(R):null}catch(R){k.error=R,k.hasError=!0}finally{EQe(k)}}catch(k){if(!g_(k)||k.name==="AbortError")throw k;let R=new(k instanceof oy?oy:Error)(`Waiting for selector \`${s}\` failed`);throw R.cause=k,R}}catch(p){f.error=p,f.hasError=!0}finally{EQe(f)}}};Hr(YC,"querySelectorAll"),Hr(YC,"querySelector")});var Twr,Fwr,Nwr,kae,Qk,Tae=Nn(()=>{Rf();C3();mN();Twr=a=>["name","role"].includes(a),Fwr=/\[\s*(?<attribute>\w+)\s*=\s*(?<quote>"|')(?<value>\\.|.*?(?=\k<quote>))\k<quote>\s*\]/g,Nwr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(Fwr,(c,f,p,C)=>(Is(Twr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},kae=class kae extends YC{static async*queryAll(r,s){let{name:c,role:f}=Nwr(s);yield*r.queryAXTree(c,f)}};Hr(kae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Hr(kae,"queryOne",async(r,s)=>await bB.first(kae.queryAll(r,s))??null);Qk=kae});var k5,qDt=Nn(()=>{mN();k5=class extends YC{};Hr(k5,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Hr(k5,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var WDt,YDt=Nn(()=>{WDt='"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 Sq,xq,T5,xKe,VDt,SKe,I3,Fae=Nn(()=>{YDt();SKe=class{constructor(){Ae(this,T5);Ae(this,Sq,!1);Ae(this,xq,new Set)}append(r){Ke(this,T5,xKe).call(this,()=>{I(this,xq).add(r)})}pop(r){Ke(this,T5,xKe).call(this,()=>{I(this,xq).delete(r)})}inject(r,s=!1){(I(this,Sq)||s)&&r(Ke(this,T5,VDt).call(this)),Be(this,Sq,!1)}};Sq=new WeakMap,xq=new WeakMap,T5=new WeakSet,xKe=function(r){r(),Be(this,Sq,!0)},VDt=function(){return`(() => {
|
||
const module = {};
|
||
${WDt}
|
||
${[...I(this,xq)].map(r=>`(${r})(module.exports.default);`).join("")}
|
||
return module.exports.default;
|
||
})()`};I3=new SKe});var LD,kKe,Nae,yQe=Nn(()=>{Rf();S5();mN();Fae();kKe=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;Nae=new kKe});var kq,TKe=Nn(()=>{mN();kq=class extends YC{};Hr(kq,"querySelector",(r,s,{pierceQuerySelector:c})=>c(r,s)),Hr(kq,"querySelectorAll",(r,s,{pierceQuerySelectorAll:c})=>c(r,s))});var Tq,FKe=Nn(()=>{mN();Tq=class extends YC{};Hr(Tq,"querySelectorAll",(r,s,{pQuerySelectorAll:c})=>c(r,s)),Hr(Tq,"querySelector",(r,s,{pQuerySelector:c})=>c(r,s))});function Mwr(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 Lwr(a,r=F5){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],Rwr.has(f.type)&&(f.content=f.content.trim()||" ");break}return s}function zDt(a,r=F5){if(a=a.trim(),a==="")return[];let s=[];a=a.replace(Uwr,(p,C)=>(s.push({value:p,offset:C}),"\uE000".repeat(p.length))),a=a.replace(Owr,(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=Mwr(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=Lwr(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=Pwr(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 F5,Rwr,Pwr,Owr,Uwr,XDt=Nn(()=>{F5={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},Rwr=new Set(["combinator","comma"]),Pwr=a=>{switch(a){case"pseudo-element":case"pseudo-class":return new RegExp(F5[a].source.replace("(?<argument>\xB6*)","(?<argument>.*)"),"gu");default:return F5[a]}};Owr=/(['"])([^\\\n]*?)\1/g,Uwr=/\\./g});function ZDt(a){let r=!0,s=!1,c=!1,f=zDt(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:Jwr(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 Gwr,Jwr,NKe=Nn(()=>{XDt();F5.nesting=/&/g;F5.combinator=/\s*(>>>>?|[\s>+~])\s*/g;Gwr=/\\[\s\S]/g,Jwr=a=>a.length<=1?a:((a[0]==='"'||a[0]==="'")&&a.endsWith(a[0])&&(a=a.slice(1,-1)),a.replace(Gwr,r=>r[1]))});var Rae,RKe=Nn(()=>{mN();Rae=class extends YC{};Hr(Rae,"querySelectorAll",(r,s,{textQuerySelectorAll:c})=>c(r,s))});var Fq,PKe=Nn(()=>{mN();Fq=class extends YC{};Hr(Fq,"querySelectorAll",(r,s,{xpathQuerySelectorAll:c})=>c(r,s)),Hr(Fq,"querySelector",(r,s,{xpathQuerySelectorAll:c})=>{for(let f of c(r,s,1))return f;return null})});function Nq(a){for(let r of[Nae.names().map(s=>[s,Nae.get(s)]),Object.entries(Hwr)])for(let[s,c]of r)for(let f of jwr){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:k5}:{updatedSelector:JSON.stringify(r),polling:f?"raf":"mutation",QueryHandler:Tq}}catch{return{updatedSelector:a,polling:"mutation",QueryHandler:k5}}}var Hwr,jwr,BQe=Nn(()=>{Tae();qDt();yQe();TKe();FKe();NKe();RKe();PKe();Hwr={aria:Qk,pierce:kq,xpath:Fq,text:Rae},jwr=["=","/"]});function eSt(a,r){let s=!1;if(a.prototype[go]){let c=a.prototype[go];a.prototype[go]=function(){if(Pae.has(this)){Pae.delete(this);return}return c.call(this)},s=!0}if(a.prototype[Dh]){let c=a.prototype[Dh];a.prototype[Dh]=function(){if(Pae.has(this)){Pae.delete(this);return}return c.call(this)},s=!0}return s&&(a.prototype.move=function(){return Pae.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 DB(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 Mae(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=Kwr(p,await b.acquire(),!0);return await r.call(this,...f)}catch(C){p.error=C,p.hasError=!0}finally{let C=qwr(p);C&&await C}}}}function E3(a){return({set:r,get:s},c)=>(c.addInitializer(function(){return $Dt.apply(this,[a])}),{set(f){let p=QQe.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;$Dt.apply(this,[a]);let p=QQe.get(this).get(a);return f.on("*",p),f}})}var Kwr,qwr,Pae,QQe,$Dt,kh=Nn(()=>{tg();wae();Kwr=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},qwr=(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}),Pae=new WeakSet;QQe=new WeakMap,$Dt=function(a){let r=QQe.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),QQe.set(this,r)}});var tSt,MKe,Wwr,Ywr,UD,Rq=Nn(()=>{GA();kh();tg();tSt=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},MKe=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},Wwr=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},Ywr=(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=[eSt],r,s=[],c,f=[],p,C;var b=(N=class{constructor(){tSt(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=Wwr(H,k[R],!1);X&&j.set(J,X.move())}catch(X){H.error=X,H.hasError=!0}finally{Ywr(H)}}return j}[(p=[aa()],C=[aa()],go)](){return void this.dispose().catch(Ss)}[Dh](){return this.dispose()}},c=N,(()=>{let O=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;MKe(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),MKe(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),MKe(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}),tSt(c,s)})(),N);return b=c})()});function Xwr(a){for(let r of a)if(!(r instanceof CN))throw new Error("Unknown locator for race candidate");return a}var Vwr,zwr,Pq,N5,R5,P5,Oae,M5,L5,vk,rSt,iSt,nSt,sSt,CN,Mq,Lq,SQe,Hq,GI,wQe,Oq,OKe,bQe,Uq,UKe,DQe,Gq,y3,xQe,Lae,B3,Jq,kQe,LKe,vQe,Uae=Nn(()=>{vw();Nf();GA();Vwr=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},zwr=(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"})(Pq||(Pq={}));CN=class extends ya{constructor(){super(...arguments);Ae(this,vk);Hr(this,"visibility",null);Hr(this,"_timeout",3e4);Ae(this,N5,!0);Ae(this,R5,!0);Ae(this,P5,!0);Hr(this,"operators",{conditions:(s,c)=>f_(f=>fN(...s.map(p=>p(f,c))).pipe(lKe(f))),retryAndRaceWithSignalAndTimer:(s,c)=>{let f=[];return s&&f.push(MD(s,c)),f.push(W_(this._timeout,c)),$bt(lae({delay:vQe}),Cp(...f))}});Ae(this,Oae,(s,c)=>I(this,R5)?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(aq()):uN);Ae(this,M5,s=>I(this,P5)?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),lae({delay:vQe}),aq()):uN);Ae(this,L5,s=>I(this,N5)?cu(s.isIntersectingViewport({threshold:0})).pipe(_Q(c=>!c),f_(()=>cu(s.scrollIntoView())),f_(()=>lN(()=>cu(s.isIntersectingViewport({threshold:0}))).pipe(gN(Qw),lae({delay:vQe}),aq()))):uN)}static race(s){return LKe.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,R5,s),c}setEnsureElementIsInTheViewport(s){let c=this._clone();return Be(c,N5,s),c}setWaitForStableBoundingBox(s){let c=this._clone();return Be(c,P5,s),c}copyOptions(s){return this._timeout=s._timeout,this.visibility=s.visibility,Be(this,R5,I(s,R5)),Be(this,N5,I(s,N5)),Be(this,P5,I(s,P5)),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 Vwr(c,await this.waitHandle(s),!1).jsonValue()}catch(f){c.error=f,c.hasError=!0}finally{zwr(c)}}map(s){return new DQe(this._clone(),c=>c.evaluateHandle(s))}filter(s){return new bQe(this._clone(),async(c,f)=>(await c.frame.waitForFunction(s,{signal:f,timeout:this._timeout},c),!0))}filterHandle(s){return new bQe(this._clone(),s)}mapHandle(s){return new DQe(this._clone(),s)}click(s){return ed(Ke(this,vk,rSt).call(this,s))}fill(s,c){return ed(Ke(this,vk,iSt).call(this,s,c))}hover(s){return ed(Ke(this,vk,nSt).call(this,s))}scroll(s){return ed(Ke(this,vk,sSt).call(this,s))}};N5=new WeakMap,R5=new WeakMap,P5=new WeakMap,Oae=new WeakMap,M5=new WeakMap,L5=new WeakMap,vk=new WeakSet,rSt=function(s){let c=s?.signal,f=new Error("Locator.click");return this._wait(s).pipe(this.operators.conditions([I(this,L5),I(this,M5),I(this,Oae)],c),y5(()=>this.emit(Pq.Action,void 0)),f_(p=>cu(p.click(s)).pipe(sq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},iSt=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,L5),I(this,M5),I(this,Oae)],f),y5(()=>this.emit(Pq.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(C5));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)):ay(void 0))):L();case"other-input":return L();case"unknown":throw new Error("Element cannot be filled out.")}})).pipe(sq(N=>{throw b.dispose().catch(Ss),N}))),this.operators.retryAndRaceWithSignalAndTimer(f,C))},nSt=function(s){let c=s?.signal,f=new Error("Locator.hover");return this._wait(s).pipe(this.operators.conditions([I(this,L5),I(this,M5)],c),y5(()=>this.emit(Pq.Action,void 0)),f_(p=>cu(p.hover()).pipe(sq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},sSt=function(s){let c=s?.signal,f=new Error("Locator.scroll");return this._wait(s).pipe(this.operators.conditions([I(this,L5),I(this,M5)],c),y5(()=>this.emit(Pq.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(sq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))};SQe=class SQe extends CN{constructor(s,c){super();Ae(this,Mq);Ae(this,Lq);Be(this,Mq,s),Be(this,Lq,c)}static create(s,c){return new SQe(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new SQe(I(this,Mq),I(this,Lq))}_wait(s){let c=s?.signal;return lN(()=>cu(I(this,Mq).waitForFunction(I(this,Lq),{timeout:this.timeout,signal:c}))).pipe(uae())}};Mq=new WeakMap,Lq=new WeakMap;Hq=SQe,wQe=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;OKe=class OKe extends wQe{constructor(s,c){super(s);Ae(this,Oq);Be(this,Oq,c)}_clone(){return new OKe(this.delegate.clone(),I(this,Oq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(f_(c=>cu(Promise.resolve(I(this,Oq).call(this,c,s?.signal))).pipe(_Q(f=>f),eg(()=>c))),uae())}};Oq=new WeakMap;bQe=OKe,UKe=class UKe extends wQe{constructor(s,c){super(s);Ae(this,Uq);Be(this,Uq,c)}_clone(){return new UKe(this.delegate.clone(),I(this,Uq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(f_(c=>cu(Promise.resolve(I(this,Uq).call(this,c,s?.signal)))))}};Uq=new WeakMap;DQe=UKe,Lae=class Lae extends CN{constructor(s,c){super();Ae(this,Gq);Ae(this,y3);Ae(this,xQe,s=>this.visibility?(()=>{switch(this.visibility){case"hidden":return lN(()=>cu(s.isHidden()));case"visible":return lN(()=>cu(s.isVisible()))}})().pipe(gN(Qw),lae({delay:vQe}),aq()):uN);Be(this,Gq,s),Be(this,y3,c)}static create(s,c){return new Lae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}static createFromHandle(s,c){return new Lae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new Lae(I(this,Gq),I(this,y3)).copyOptions(this)}_wait(s){let c=s?.signal;return lN(()=>typeof I(this,y3)=="string"?cu(I(this,Gq).waitForSelector(I(this,y3),{visible:!1,timeout:this._timeout,signal:c})):ay(I(this,y3))).pipe(_Q(f=>f!==null),uae(),this.operators.conditions([I(this,xQe)],c))}};Gq=new WeakMap,y3=new WeakMap,xQe=new WeakMap;B3=Lae;kQe=class kQe extends CN{constructor(s){super();Ae(this,Jq);Be(this,Jq,s)}static create(s){let c=Xwr(s);return new kQe(c)}_clone(){return new kQe(I(this,Jq).map(s=>s.clone())).copyOptions(this)}_wait(s){return nq(...I(this,Jq).map(c=>c._wait(s)))}};Jq=new WeakMap;LKe=kQe,vQe=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 ebr(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 Zwr,Pf,Gae,Jae,$wr,TQe,FQe=Nn(()=>{BQe();x5();GA();Rf();C3();kh();wKe();Rq();Uae();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},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},Gae=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},Jae=(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}),$wr=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})};TQe=(()=>{var Yr,GKe,JKe,HKe,aSt,jKe,KKe,oSt,cSt,ASt,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",Zwr(this,r));Hr(this,"handle");this.handle=Fi,this[Dq]=!0}get id(){return this.handle.id}get disposed(){return this.handle.disposed}async getProperty(Fi){return await this.handle.getProperty(Fi)}async getProperties(){return await this.handle.getProperties()}async evaluate(Fi,...Qe){return Fi=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}=Nq(Fi);return await Vr.queryOne(this,Qe)}async $$(Fi,Qe){return Qe?.isolate===!1?await Ke(this,Yr,JKe).call(this,Fi):await I(this,Yr,GKe).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=Gae(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{Jae(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=Gae(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{Jae(vt)}}async waitForSelector(Fi,Qe={}){let{updatedSelector:Vr,QueryHandler:vt,polling:ai}=Nq(Fi);return await vt.waitFor(this,Vr,{polling:ai,...Qe})}async isVisible(){return await Ke(this,Yr,HKe).call(this,!0)}async isHidden(){return await Ke(this,Yr,HKe).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,aSt).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,KKe).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,KKe).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,oSt).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,cSt).call(this);return await(Gae(Qe,vt&&await Ke(Vr=vt,Yr,ASt).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{Jae(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,GKe=function(){return N.value},JKe=async function(Fi){let{updatedSelector:Qe,QueryHandler:Vr}=Nq(Fi);return await bB.collect(Vr.queryAll(this,Qe))},HKe=async function(Fi){return await this.evaluate(async(Qe,Vr,vt)=>!!Vr.checkVisibility(Qe,vt),WC.create(Qe=>Qe.puppeteerUtil),Fi)},aSt=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,jKe).call(this,Fi);let Qe=this.frame,Vr;for(;Vr=Qe?.parentFrame();){let Ci={stack:[],error:void 0,hasError:!1};try{let Zr=Gae(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,jKe).call(ai,Fi),Qe=Vr}catch(Zr){Ci.error=Zr,Ci.hasError=!0}finally{Jae(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},jKe=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)ebr(vt,Qe,Vr)},KKe=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=Gae(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{Jae(vt)}}return Fi},oSt=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},cSt=async function(){return await this.evaluate(Fi=>Fi instanceof SVGElement)?this:null},ASt=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:$wr(async function(Qe){return await Ke(this,Yr,JKe).call(this,Qe)},"#$$")},b,{kind:"method",name:"#$$",static:!1,private:!0,access:{has:Qe=>bh(Yr,Qe),get:Qe=>I(Qe,Yr,GKe)},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 tbr,am,Q3,v3,om,Dl,NQe,jq=Nn(()=>{Nf();BQe();mQe();GA();yk();Rf();kh();Uae();tbr=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}'.`),NQe=(()=>{var We,st,Hae,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",tbr(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 hQe(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):Hq.create(this,Nt)}async $(Nt){return await(await Ke(this,st,Hae).call(this)).$(Nt)}async $$(Nt,Dt){return await(await Ke(this,st,Hae).call(this)).$$(Nt,Dt)}async $eval(Nt,Dt,...Tt){return Dt=Pp(this.$eval.name,Dt),await(await Ke(this,st,Hae).call(this)).$eval(Nt,Dt,...Tt)}async $$eval(Nt,Dt,...Tt){return Dt=Pp(this.$$eval.name,Dt),await(await Ke(this,st,Hae).call(this)).$$eval(Nt,Dt,...Tt)}async waitForSelector(Nt,Dt={}){let{updatedSelector:Tt,QueryHandler:qr,polling:zr}=Nq(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,Hae=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 qKe(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 Kq(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,RQe,rbr,PQe=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=rbr[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:hKe(s)}}};(function(a){a.Abort="abort",a.Respond="respond",a.Continue="continue",a.Disabled="disabled",a.None="none",a.AlreadyHandled="already-handled"})(bw||(bw={}));RQe={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"},rbr={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 qq,MQe=Nn(()=>{qq=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 O5=Nn(()=>{});var Wq,vd,Yq,Vq,LQe=Nn(()=>{wl();O5();Wq=class{constructor(){}},vd=Object.freeze({Left:"left",Right:"right",Middle:"middle",Back:"back",Forward:"forward"}),Yq=class{constructor(){}},Vq=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,U5,b3,jae=Nn(()=>{b3=class{constructor(){Ae(this,IN);Ae(this,U5);Be(this,IN,null),Be(this,U5,null)}setDefaultTimeout(r){Be(this,IN,r)}setDefaultNavigationTimeout(r){Be(this,U5,r)}navigationTimeout(){return I(this,U5)!==null?I(this,U5):I(this,IN)!==null?I(this,IN):3e4}timeout(){return I(this,IN)!==null?I(this,IN):3e4}};IN=new WeakMap,U5=new WeakMap});function sbr(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 lSt(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 fSt(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 ibr,nbr,WKe,uSt,OQe,UQe=Nn(()=>{vw();wl();Nf();jae();GA();yk();kh();tg();pN();Uae();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},nbr=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},WKe=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},uSt=(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});OQe=(()=>{var c,f,p,C,b,gSt,L;let a=ya,r=[],s;return L=class extends a{constructor(){super();Ae(this,b);Hr(this,"_isDragging",(ibr(this,r),!1));Hr(this,"_timeoutSettings",new b3);Hr(this,"_tabId","");Ae(this,c,new WeakMap);Ae(this,f,new rDt(1));Ae(this,p,0);Ae(this,C);Hl(this,"request").pipe(f_(k=>sae(ay(1),fN(Hl(this,"requestfailed"),Hl(this,"requestfinished"),Hl(this,"response").pipe(eg(R=>R.request()))).pipe(_Q(R=>R.id===k.id),aae(1),eg(()=>-1)))),QDt((k,R)=>ay(k+R),0),V1e(Hl(this,"close")),vDt(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):Hq.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(W_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new xh("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(W_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new xh("Page closed!")}))));return ed(X)}waitForNetworkIdle(k={}){return ed(this.waitForNetworkIdle$(k))}waitForNetworkIdle$(k={}){let{timeout:R=this._timeoutSettings.timeout(),idleTime:J=HDt,concurrency:H=0,signal:X}=k;return I(this,f).pipe(eg(ge=>ge>H),BDt(),oq(ge=>ge?uN:E5(J)),eg(()=>{}),Cp(W_(R),MD(X),Hl(this,"close").pipe(eg(()=>{throw new xh("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(W_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new xh("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,gSt).call(this),ge;if(k.crop){let{x:Ue,y:be,width:ut,height:We}=fSt(lSt(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=WKe(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.")}sbr(H);let X=WKe(R,new z1e,!0);if(H.clip){if(H.fullPage)throw new Error("'clip' and 'fullPage' are mutually exclusive");H.clip=fSt(lSt(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=uSt(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=[Mae(function(){return this.browser()})],go)](){return void this.close().catch(Ss)}[Dh](){return this.close()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,gSt=async function(){let k={stack:[],error:void 0,hasError:!1};try{let R=this.viewport(),J=WKe(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{uSt(k)}},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;nbr(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,zq,Kae,D3,G5,qae,Wae,Yae,J5,hQ,H5,Xq,Vae,GQe,S3,JQe,YKe=Nn(()=>{qC();LI();S5();wl();x5();GQe=class{constructor(r,s,c,...f){Ae(this,EN);Ae(this,zq);Ae(this,Kae);Ae(this,D3);Ae(this,G5);Ae(this,qae);Ae(this,Wae,new Error("Waiting failed"));Ae(this,Yae);Ae(this,J5,ZA.create());Ae(this,hQ);Ae(this,H5);Ae(this,Xq,[]);Ae(this,Vae,()=>{this.terminate(I(this,H5)?.reason)});switch(Be(this,EN,r),Be(this,zq,s.polling),Be(this,Kae,s.root),Be(this,H5,s.signal),I(this,H5)?.addEventListener("abort",I(this,Vae),{once:!0}),typeof c){case"string":Be(this,D3,`() => {return (${c});}`);break;default:Be(this,D3,OI(c));break}Be(this,G5,f),I(this,EN).taskManager.add(this),s.timeout&&(Be(this,Yae,new oy(`Waiting failed: ${s.timeout}ms exceeded`)),Be(this,qae,setTimeout(()=>{this.terminate(I(this,Yae))},s.timeout))),this.rerun()}get result(){return I(this,J5).valueOrThrow()}async rerun(){for(let s of I(this,Xq))s.abort();I(this,Xq).length=0;let r=new AbortController;I(this,Xq).push(r);try{switch(I(this,zq)){case"raf":Be(this,hQ,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,G5)));break;case"mutation":Be(this,hQ,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,Kae),I(this,D3),...I(this,G5)));break;default:Be(this,hQ,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,zq),I(this,D3),...I(this,G5)));break}await I(this,hQ).evaluate(c=>{c.start()});let s=await I(this,hQ).evaluateHandle(c=>c.result());I(this,J5).resolve(s),await this.terminate()}catch(s){if(r.signal.aborted)return;let c=this.getBadError(s);c&&(I(this,Wae).cause=c,await this.terminate(I(this,Wae)))}}async terminate(r){if(I(this,EN).taskManager.delete(this),I(this,H5)?.removeEventListener("abort",I(this,Vae)),clearTimeout(I(this,qae)),r&&!I(this,J5).finished()&&I(this,J5).reject(r),I(this,hQ))try{await I(this,hQ).evaluate(async s=>{await s.stop()}),I(this,hQ)&&(await I(this,hQ).dispose(),Be(this,hQ,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,zq=new WeakMap,Kae=new WeakMap,D3=new WeakMap,G5=new WeakMap,qae=new WeakMap,Wae=new WeakMap,Yae=new WeakMap,J5=new WeakMap,hQ=new WeakMap,H5=new WeakMap,Xq=new WeakMap,Vae=new WeakMap;JQe=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 zae,Zq,HQe=Nn(()=>{YKe();tg();Zq=class{constructor(r){Hr(this,"timeoutSettings");Hr(this,"taskManager",new JQe);Ae(this,zae,!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 GQe(this,{polling:f,root:C,timeout:p,signal:b},r,...c).result}get disposed(){return I(this,zae)}dispose(){Be(this,zae,!0),this.taskManager.terminateAll(new Error("waitForFunction failed: frame got detached."))}[go](){this.dispose()}};zae=new WeakMap});var cm,yN,Xae=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 Zae,$q,jQe=Nn(()=>{wl();Nf();jae();GA();$q=class extends ya{constructor(s){super();Hr(this,"timeoutSettings",new b3);Ae(this,Zae);Be(this,Zae,s)}url(){return I(this,Zae)}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")}};Zae=new WeakMap});var dSt,pSt,x3,$ae,sW,eW,eoe,tW,toe,roe,ioe,noe,soe,rW,SB,aoe,ooe,iW,coe,j5,nW,BN,_St,hSt,zKe,XKe,VKe,KQe=Nn(()=>{GA();dSt=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},pSt=(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}),sW=class{constructor(r,s=""){Ae(this,x3);Ae(this,$ae);Be(this,x3,r),Be(this,$ae,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,$ae)}),C;if(c){let{node:j}=await I(this,x3).environment.client.send("DOM.describeNode",{objectId:c.id});C=j.backendNodeId}let b=VKe.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=dSt(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{pSt(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,$ae=new WeakMap;XKe=class XKe{constructor(r,s){Ae(this,BN);Hr(this,"payload");Hr(this,"children",[]);Hr(this,"iframeSnapshot");Ae(this,eW,!1);Ae(this,eoe,!1);Ae(this,tW,!1);Ae(this,toe,!1);Ae(this,roe,!1);Ae(this,ioe,!1);Ae(this,noe,!1);Ae(this,soe,!1);Ae(this,rW);Ae(this,SB);Ae(this,aoe);Ae(this,ooe);Ae(this,iW);Ae(this,coe);Ae(this,j5);Ae(this,nW);this.payload=s,Be(this,SB,this.payload.role?this.payload.role.value:"Unknown"),Be(this,coe,this.payload.ignored),Be(this,rW,this.payload.name?this.payload.name.value:""),Be(this,aoe,this.payload.description?this.payload.description.value:void 0),Be(this,nW,r);for(let c of this.payload.properties||[])c.name==="editable"&&(Be(this,eW,c.value.value==="richtext"),Be(this,eoe,!0)),c.name==="focusable"&&Be(this,tW,c.value.value),c.name==="hidden"&&Be(this,toe,c.value.value),c.name==="busy"&&Be(this,roe,c.value.value),c.name==="live"&&Be(this,iW,c.value.value),c.name==="modal"&&Be(this,ioe,c.value.value),c.name==="roledescription"&&Be(this,ooe,c.value.value),c.name==="errormessage"&&Be(this,noe,!0),c.name==="details"&&Be(this,soe,!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,_St).call(this)||Ke(this,BN,hSt).call(this))return!0;switch(I(this,SB)){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,zKe).call(this)?!1:!!(I(this,SB)==="heading"&&I(this,rW))}isControl(){switch(I(this,SB)){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,SB)){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,SB)==="Ignored"||I(this,toe)||I(this,coe)?!1:this.isLandmark()||I(this,tW)||I(this,eW)||I(this,roe)||I(this,iW)&&I(this,iW)!=="off"||I(this,ioe)||I(this,noe)||I(this,soe)||I(this,ooe)||this.isControl()?!0:r?!1:this.isLeafNode()&&(!!I(this,rW)||!!I(this,aoe))}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,SB),elementHandle:async()=>{let k={stack:[],error:void 0,hasError:!1};try{return this.payload.backendDOMNodeId?await dSt(k,await I(this,nW).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{pSt(k)}},backendNodeId:this.payload.backendDOMNodeId,loaderId:I(this,nW).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,SB)==="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 XKe(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}};eW=new WeakMap,eoe=new WeakMap,tW=new WeakMap,toe=new WeakMap,roe=new WeakMap,ioe=new WeakMap,noe=new WeakMap,soe=new WeakMap,rW=new WeakMap,SB=new WeakMap,aoe=new WeakMap,ooe=new WeakMap,iW=new WeakMap,coe=new WeakMap,j5=new WeakMap,nW=new WeakMap,BN=new WeakSet,_St=function(){return I(this,eW)?!1:I(this,eoe)?!0:I(this,SB)==="textbox"||I(this,SB)==="searchbox"},hSt=function(){let r=I(this,SB);return r==="LineBreak"||r==="text"||r==="InlineTextBox"||r==="StaticText"},zKe=function(){var r;if(I(this,j5)===void 0){Be(this,j5,!1);for(let s of this.children)if(I(s,tW)||Ke(r=s,BN,zKe).call(r)){Be(this,j5,!0);break}}return I(this,j5)};VKe=XKe});var loe,foe,goe,aW,oW,doe,poe,K5,WQe=Nn(()=>{K5=class{constructor(r,s,c,f,p,C,b){Ae(this,loe);Ae(this,foe);Ae(this,goe);Ae(this,aW);Ae(this,oW);Ae(this,doe);Ae(this,poe);Be(this,loe,r),Be(this,foe,s),Be(this,goe,c),Be(this,aW,f),Be(this,oW,p),Be(this,doe,C),Be(this,poe,b)}type(){return I(this,loe)}text(){return I(this,foe)}args(){return I(this,goe)}location(){return I(this,aW)[0]??(I(this,oW)?{url:I(this,oW).url()}:{})}stackTrace(){return I(this,aW)}_rawStackTrace(){return I(this,doe)}_targetId(){return I(this,poe)}};loe=new WeakMap,foe=new WeakMap,goe=new WeakMap,aW=new WeakMap,oW=new WeakMap,doe=new WeakMap,poe=new WeakMap});var cW,_oe,q5,AW,YQe=Nn(()=>{Rf();AW=class{constructor(r,s){Ae(this,cW);Ae(this,_oe);Ae(this,q5,!1);Be(this,cW,r),Be(this,_oe,s)}isMultiple(){return I(this,_oe)}async accept(r){Is(!I(this,q5),"Cannot accept FileChooser which is already handled!"),Be(this,q5,!0),await I(this,cW).uploadFile(...r)}async cancel(){Is(!I(this,q5),"Cannot cancel FileChooser which is already handled!"),Be(this,q5,!0),await I(this,cW).evaluate(r=>{r.dispatchEvent(new Event("cancel",{bubbles:!0}))})}};cW=new WeakMap,_oe=new WeakMap,q5=new WeakMap});var Dw,hoe,F3,moe,Coe,W5,uW,Ioe,ZKe,Eoe=Nn(()=>{qC();LI();wl();GA();F3=class{constructor(r){Ae(this,Dw,new Map);Ae(this,hoe);Be(this,hoe,r)}create(r,s,c){let f=new ZKe(I(this,hoe).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 Sh?(f=s,f.cause=r.error,p=s.message):(f=r.error,p=s),r.reject(bKe(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 xh("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,hoe=new WeakMap;ZKe=class{constructor(r,s,c){Ae(this,moe);Ae(this,Coe,new Sh);Ae(this,W5,ZA.create());Ae(this,uW);Ae(this,Ioe);Be(this,moe,r),Be(this,Ioe,s),c&&Be(this,uW,setTimeout(()=>{I(this,W5).reject(bKe(I(this,Coe),`${s} timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.`))},c))}resolve(r){clearTimeout(I(this,uW)),I(this,W5).resolve(r)}reject(r){clearTimeout(I(this,uW)),I(this,W5).reject(r)}get id(){return I(this,moe)}get promise(){return I(this,W5).valueOrThrow()}get error(){return I(this,Coe)}get label(){return I(this,Ioe)}};moe=new WeakMap,Coe=new WeakMap,W5=new WeakMap,uW=new WeakMap,Ioe=new WeakMap});function ySt(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,$5,yW,Ay,e7,t7,r7,mW,woe,CW,IW,BW,mSt,CSt,eqe,CQ,i7,N3,n7,EW,boe,QW,ISt,ESt,tqe,VQe=Nn(()=>{Nf();GA();Rf();tg();yW=class{constructor(r){Ae(this,Z5);Ae(this,$5);Be(this,Z5,new eqe(r)),Be(this,$5,new tqe(r))}updateClient(r){I(this,Z5).updateClient(r),I(this,$5).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,$5).start(r)}async stopCSSCoverage(){return await I(this,$5).stop()}};Z5=new WeakMap,$5=new WeakMap;eqe=class{constructor(r){Ae(this,BW);Ae(this,Ay);Ae(this,e7,!1);Ae(this,t7,new Map);Ae(this,r7,new Map);Ae(this,mW);Ae(this,woe,!1);Ae(this,CW,!1);Ae(this,IW,!1);Be(this,Ay,r)}updateClient(r){Be(this,Ay,r)}async start(r={}){Is(!I(this,e7),"JSCoverage is already enabled");let{resetOnNavigation:s=!0,reportAnonymousScripts:c=!1,includeRawScriptCoverage:f=!1,useBlockCoverage:p=!0}=r;Be(this,woe,s),Be(this,CW,c),Be(this,IW,f),Be(this,e7,!0),I(this,t7).clear(),I(this,r7).clear(),Be(this,mW,new Jl);let C=I(this,mW).use(new ya(I(this,Ay)));C.on("Debugger.scriptParsed",Ke(this,BW,CSt).bind(this)),C.on("Runtime.executionContextsCleared",Ke(this,BW,mSt).bind(this)),await Promise.all([I(this,Ay).send("Profiler.enable"),I(this,Ay).send("Profiler.startPreciseCoverage",{callCount:I(this,IW),detailed:p}),I(this,Ay).send("Debugger.enable"),I(this,Ay).send("Debugger.setSkipAllPauses",{skip:!0})])}async stop(){Is(I(this,e7),"JSCoverage is not enabled"),Be(this,e7,!1);let r=await Promise.all([I(this,Ay).send("Profiler.takePreciseCoverage"),I(this,Ay).send("Profiler.stopPreciseCoverage"),I(this,Ay).send("Profiler.disable"),I(this,Ay).send("Debugger.disable")]);I(this,mW)?.dispose();let s=[],c=r[0];for(let f of c.result){let p=I(this,t7).get(f.scriptId);!p&&I(this,CW)&&(p="debugger://VM"+f.scriptId);let C=I(this,r7).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=ySt(b);I(this,IW)?s.push({url:p,ranges:N,text:C,rawScriptCoverage:f}):s.push({url:p,ranges:N,text:C})}return s}};Ay=new WeakMap,e7=new WeakMap,t7=new WeakMap,r7=new WeakMap,mW=new WeakMap,woe=new WeakMap,CW=new WeakMap,IW=new WeakMap,BW=new WeakSet,mSt=function(){I(this,woe)&&(I(this,t7).clear(),I(this,r7).clear())},CSt=async function(r){if(!Vm.isPuppeteerURL(r.url)&&!(!r.url&&!I(this,CW)))try{let s=await I(this,Ay).send("Debugger.getScriptSource",{scriptId:r.scriptId});I(this,t7).set(r.scriptId,r.url),I(this,r7).set(r.scriptId,s.scriptSource)}catch(s){Ss(s)}};tqe=class{constructor(r){Ae(this,QW);Ae(this,CQ);Ae(this,i7,!1);Ae(this,N3,new Map);Ae(this,n7,new Map);Ae(this,EW);Ae(this,boe,!1);Be(this,CQ,r)}updateClient(r){Be(this,CQ,r)}async start(r={}){Is(!I(this,i7),"CSSCoverage is already enabled");let{resetOnNavigation:s=!0}=r;Be(this,boe,s),Be(this,i7,!0),I(this,N3).clear(),I(this,n7).clear(),Be(this,EW,new Jl);let c=I(this,EW).use(new ya(I(this,CQ)));c.on("CSS.styleSheetAdded",Ke(this,QW,ESt).bind(this)),c.on("Runtime.executionContextsCleared",Ke(this,QW,ISt).bind(this)),await Promise.all([I(this,CQ).send("DOM.enable"),I(this,CQ).send("CSS.enable"),I(this,CQ).send("CSS.startRuleUsageTracking")])}async stop(){Is(I(this,i7),"CSSCoverage is not enabled"),Be(this,i7,!1);let r=await I(this,CQ).send("CSS.stopRuleUsageTracking");await Promise.all([I(this,CQ).send("CSS.disable"),I(this,CQ).send("DOM.disable")]),I(this,EW)?.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,n7).get(f);Is(typeof C<"u",`Stylesheet text is undefined (styleSheetId=${f})`);let b=ySt(s.get(f)||[]);c.push({url:p,ranges:b,text:C})}return c}};CQ=new WeakMap,i7=new WeakMap,N3=new WeakMap,n7=new WeakMap,EW=new WeakMap,boe=new WeakMap,QW=new WeakSet,ISt=function(){I(this,boe)&&(I(this,N3).clear(),I(this,n7).clear())},ESt=async function(r){let s=r.header;if(s.sourceURL)try{let c=await I(this,CQ).send("CSS.getStyleSheetText",{styleSheetId:s.styleSheetId});I(this,N3).set(s.styleSheetId,s.sourceURL),I(this,n7).set(s.styleSheetId,c.text)}catch(c){Ss(c)}}});var ubr,GD,JD,s7,vW,Soe,IQ,XQe,ZQe=Nn(()=>{wB();GA();Rf();kh();LI();ubr=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})},IQ=class{constructor(r,s,c){Ae(this,s7);Ae(this,vW);Ae(this,Soe);Be(this,s7,r),Be(this,vW,s),Be(this,Soe,c),I(this,vW).registerState(this)}async setState(r){Be(this,s7,r),await this.sync()}get state(){return I(this,s7)}async sync(){await Promise.all(I(this,vW).clients().map(r=>I(this,Soe).call(this,r,I(this,s7))))}};s7=new WeakMap,vW=new WeakMap,Soe=new WeakMap;XQe=(()=>{var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr,gi,Gr,kn,jn,rqe,iqe,nqe,sqe,aqe,oqe,cqe,Aqe,uqe,lqe,fqe,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,ubr(this,a));Ae(this,or,!1);Ae(this,gt,!1);Ae(this,jt,[]);Ae(this,Et,new IQ({active:!1},this,I(this,jn,rqe)));Ae(this,Nt,new IQ({active:!1},this,I(this,jn,iqe)));Ae(this,Dt,new IQ({active:!1},this,I(this,jn,nqe)));Ae(this,Tt,new IQ({active:!1},this,I(this,jn,sqe)));Ae(this,qr,new IQ({active:!1},this,I(this,jn,aqe)));Ae(this,zr,new IQ({active:!1},this,I(this,jn,oqe)));Ae(this,bt,new IQ({active:!1},this,I(this,jn,cqe)));Ae(this,ji,new IQ({active:!1},this,I(this,jn,Aqe)));Ae(this,Yr,new IQ({active:!1},this,I(this,jn,uqe)));Ae(this,gi,new IQ({javaScriptEnabled:!0,active:!1},this,I(this,jn,lqe)));Ae(this,Gr,new IQ({enabled:!0,active:!1},this,I(this,jn,fqe)));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,rqe=function(){return s.value},iqe=function(){return f.value},nqe=function(){return C.value},sqe=function(){return N.value},aqe=function(){return O.value},oqe=function(){return k.value},cqe=function(){return J.value},Aqe=function(){return X.value},uqe=function(){return Te.value},lqe=function(){return be.value},fqe=function(){return We.value},(()=>{let Ci=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;r=[DB],c=[DB],p=[DB],b=[DB],L=[DB],j=[DB],R=[DB],H=[DB],ge=[DB],Ue=[DB],ut=[DB],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=>bh(jn,Zr),get:Zr=>I(Zr,jn,rqe)},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=>bh(jn,Zr),get:Zr=>I(Zr,jn,iqe)},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=>bh(jn,Zr),get:Zr=>I(Zr,jn,nqe)},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=>bh(jn,Zr),get:Zr=>I(Zr,jn,sqe)},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=>bh(jn,Zr),get:Zr=>I(Zr,jn,aqe)},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=>bh(jn,Zr),get:Zr=>I(Zr,jn,oqe)},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=>bh(jn,Zr),get:Zr=>I(Zr,jn,cqe)},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=>bh(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=>bh(jn,Zr),get:Zr=>I(Zr,jn,uqe)},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=>bh(jn,Zr),get:Zr=>I(Zr,jn,lqe)},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=>bh(jn,Zr),get:Zr=>I(Zr,jn,fqe)},metadata:Ci},null,a),Ci&&Object.defineProperty(vt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ci})})(),vt})()});var Zoe,$oe,ece,tce,rce,ice,GW,Ave=Nn(()=>{GW=class{constructor(r){Ae(this,Zoe);Ae(this,$oe);Ae(this,ece);Ae(this,tce);Ae(this,rce);Ae(this,ice);Be(this,Zoe,r.subjectName),Be(this,$oe,r.issuer),Be(this,ece,r.validFrom),Be(this,tce,r.validTo),Be(this,rce,r.protocol),Be(this,ice,r.sanList)}issuer(){return I(this,$oe)}validFrom(){return I(this,ece)}validTo(){return I(this,tce)}protocol(){return I(this,rce)}subjectName(){return I(this,Zoe)}subjectAlternativeNames(){return I(this,ice)}};Zoe=new WeakMap,$oe=new WeakMap,ece=new WeakMap,tce=new WeakMap,rce=new WeakMap,ice=new WeakMap});var kN,eY,yce,tY,yve=Nn(()=>{GA();Rf();qC();LI();tY=class{constructor(r){Ae(this,kN);Ae(this,eY,!1);Ae(this,yce);Be(this,kN,r)}updateClient(r){Be(this,kN,r)}async start(r={}){Is(!I(this,eY),"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,yce,c),Be(this,eY,!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 oQe(I(this,kN),s.stream),f=await aQe(c,I(this,yce));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,eY,!1),await r.valueOrThrow()}};kN=new WeakMap,eY=new WeakMap,yce=new WeakMap});var bxt={};Ck(bxt,{BrowserWebSocketTransport:()=>zqe});var PN,Xqe,zqe,Zqe=Nn(()=>{Xqe=class Xqe{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 Xqe(f))),f.addEventListener("error",c)})}send(r){I(this,PN).send(r)}close(){I(this,PN).close()}};PN=new WeakMap;zqe=Xqe});var Sxt={};Ck(Sxt,{default:()=>Sbr});function Sbr(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 xxt=Nn(()=>{});var QY=Gt(BY=>{"use strict";var xbr=BY&&BY.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(BY,"__esModule",{value:!0});BY.EventEmitter=void 0;var kbr=xbr((xxt(),l_(Sxt))),uM,$qe=class{constructor(){Ae(this,uM,(0,kbr.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;BY.EventEmitter=$qe});var fy=Gt(Fve=>{"use strict";Object.defineProperty(Fve,"__esModule",{value:!0});Fve.LogType=void 0;var kxt;(function(a){a.bidi="bidi",a.cdp="cdp",a.debug="debug",a.debugError="debug:error",a.debugInfo="debug:info",a.debugWarn="debug:warn"})(kxt||(Fve.LogType=kxt={}))});var Nxt=Gt(Rve=>{"use strict";var Txt;Object.defineProperty(Rve,"__esModule",{value:!0});Rve.ProcessingQueue=void 0;var eWe=fy(),N7,Zce,vY,wY,Nve,Fxt,Xce=class{constructor(r,s){Ae(this,Nve);Ae(this,N7);Ae(this,Zce);Ae(this,vY,[]);Ae(this,wY,!1);Be(this,Zce,r),Be(this,N7,s)}add(r,s){I(this,vY).push([r,s]),Ke(this,Nve,Fxt).call(this)}};N7=new WeakMap,Zce=new WeakMap,vY=new WeakMap,wY=new WeakMap,Nve=new WeakSet,Fxt=async function(){var r;if(!I(this,wY)){for(Be(this,wY,!0);I(this,vY).length>0;){let s=I(this,vY).shift();if(!s)continue;let[c,f]=s;(r=I(this,N7))==null||r.call(this,Txt.LOGGER_PREFIX,"Processing event:",f),await c.then(p=>{var C;if(p.kind==="error"){(C=I(this,N7))==null||C.call(this,eWe.LogType.debugError,"Event threw before sending:",p.error.message,p.error.stack);return}return I(this,Zce).call(this,p.value)}).catch(p=>{var C;(C=I(this,N7))==null||C.call(this,eWe.LogType.debugError,"Event was not processed:",p?.message)})}Be(this,wY,!1)}},Hr(Xce,"LOGGER_PREFIX",`${eWe.LogType.debug}:queue`);Rve.ProcessingQueue=Xce;Txt=Xce});var Pxt=Gt(Rxt=>{"use strict";Object.defineProperty(Rxt,"__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 tWe;(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"})(tWe||(um.BiDiModule=tWe={}));var rWe;(function(a){let r;(function(s){s.Message="script.message",s.RealmCreated="script.realmCreated",s.RealmDestroyed="script.realmDestroyed"})(r=a.EventNames||(a.EventNames={}))})(rWe||(um.Script=rWe={}));var iWe;(function(a){let r;(function(s){s.LogEntryAdded="log.entryAdded"})(r=a.EventNames||(a.EventNames={}))})(iWe||(um.Log=iWe={}));var nWe;(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={}))})(nWe||(um.BrowsingContext=nWe={}));var sWe;(function(a){let r;(function(s){s.FileDialogOpened="input.fileDialogOpened"})(r=a.EventNames||(a.EventNames={}))})(sWe||(um.Input=sWe={}));var aWe;(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={}))})(aWe||(um.Network=aWe={}));var oWe;(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={}))})(oWe||(um.Bluetooth=oWe={}));var cWe;(function(a){let r;(function(s){s.PrefetchStatusUpdated="speculation.prefetchStatusUpdated"})(r=a.EventNames||(a.EventNames={}))})(cWe||(um.Speculation=cWe={}));um.EVENT_NAMES=new Set([...Object.values(tWe),...Object.values(oWe.EventNames),...Object.values(nWe.EventNames),...Object.values(sWe.EventNames),...Object.values(iWe.EventNames),...Object.values(aWe.EventNames),...Object.values(rWe.EventNames),...Object.values(cWe.EventNames)])});var Lxt=Gt(Mxt=>{"use strict";Object.defineProperty(Mxt,"__esModule",{value:!0})});var $ce=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 uWe=class extends Mf{constructor(r,s){super("invalid argument",r,s)}};xc.InvalidArgumentException=uWe;var lWe=class extends Mf{constructor(r,s){super("invalid selector",r,s)}};xc.InvalidSelectorException=lWe;var fWe=class extends Mf{constructor(r,s){super("invalid session id",r,s)}};xc.InvalidSessionIdException=fWe;var gWe=class extends Mf{constructor(r,s){super("move target out of bounds",r,s)}};xc.MoveTargetOutOfBoundsException=gWe;var dWe=class extends Mf{constructor(r,s){super("no such alert",r,s)}};xc.NoSuchAlertException=dWe;var pWe=class extends Mf{constructor(r,s){super("no such element",r,s)}};xc.NoSuchElementException=pWe;var _We=class extends Mf{constructor(r,s){super("no such frame",r,s)}};xc.NoSuchFrameException=_We;var hWe=class extends Mf{constructor(r,s){super("no such handle",r,s)}};xc.NoSuchHandleException=hWe;var mWe=class extends Mf{constructor(r,s){super("no such history entry",r,s)}};xc.NoSuchHistoryEntryException=mWe;var CWe=class extends Mf{constructor(r,s){super("no such intercept",r,s)}};xc.NoSuchInterceptException=CWe;var IWe=class extends Mf{constructor(r,s){super("no such node",r,s)}};xc.NoSuchNodeException=IWe;var EWe=class extends Mf{constructor(r,s){super("no such request",r,s)}};xc.NoSuchRequestException=EWe;var yWe=class extends Mf{constructor(r,s){super("no such script",r,s)}};xc.NoSuchScriptException=yWe;var BWe=class extends Mf{constructor(r,s){super("no such user context",r,s)}};xc.NoSuchUserContextException=BWe;var QWe=class extends Mf{constructor(r,s){super("session not created",r,s)}};xc.SessionNotCreatedException=QWe;var vWe=class extends Mf{constructor(r,s){super("unknown command",r,s)}};xc.UnknownCommandException=vWe;var wWe=class extends Mf{constructor(r,s=new Error().stack){super("unknown error",r,s)}};xc.UnknownErrorException=wWe;var bWe=class extends Mf{constructor(r,s){super("unable to capture screen",r,s)}};xc.UnableToCaptureScreenException=bWe;var DWe=class extends Mf{constructor(r,s){super("unable to close browser",r,s)}};xc.UnableToCloseBrowserException=DWe;var SWe=class extends Mf{constructor(r,s){super("unsupported operation",r,s)}};xc.UnsupportedOperationException=SWe;var xWe=class extends Mf{constructor(r,s){super("no such storage partition",r,s)}};xc.NoSuchStoragePartitionException=xWe;var kWe=class extends Mf{constructor(r,s){super("unable to set cookie",r,s)}};xc.UnableToSetCookieException=kWe;var TWe=class extends Mf{constructor(r,s){super("unable to set file input",r,s)}};xc.UnableToSetFileInputException=TWe;var FWe=class extends Mf{constructor(r,s){super("underspecified storage partition",r,s)}};xc.UnderspecifiedStoragePartitionException=FWe;var NWe=class extends Mf{constructor(r,s){super("invalid web extension",r,s)}};xc.InvalidWebExtensionException=NWe;var RWe=class extends Mf{constructor(r,s){super("no such web extension",r,s)}};xc.NoSuchWebExtensionException=RWe;var PWe=class extends Mf{constructor(r,s){super("no such network collector",r,s)}};xc.NoSuchNetworkCollectorException=PWe;var MWe=class extends Mf{constructor(r,s){super("no such network data",r,s)}};xc.NoSuchNetworkDataException=MWe;var LWe=class extends Mf{constructor(r,s){super("unavailable network data",r,s)}};xc.UnavailableNetworkDataException=LWe});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 qxt=Gt(Kxt=>{"use strict";Object.defineProperty(Kxt,"__esModule",{value:!0})});var rg=Gt(Rh=>{"use strict";var Wxt=Rh&&Rh.__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]})),Tbr=Rh&&Rh.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),OWe=Rh&&Rh.__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"&&Wxt(s,r,c[f]);return Tbr(s,r),s}})(),eAe=Rh&&Rh.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&Wxt(r,a,s)};Object.defineProperty(Rh,"__esModule",{value:!0});Rh.UAClientHints=Rh.ChromiumBidi=Rh.Cdp=void 0;Rh.Cdp=OWe(Pxt());Rh.ChromiumBidi=OWe(AWe());eAe(Lxt(),Rh);eAe($ce(),Rh);eAe(Uxt(),Rh);eAe(Jxt(),Rh);eAe(jxt(),Rh);Rh.UAClientHints=OWe(qxt())});var Yxt=Gt(Pve=>{"use strict";Object.defineProperty(Pve,"__esModule",{value:!0});Pve.BidiNoOpParser=void 0;var UWe=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}};Pve.BidiNoOpParser=UWe});var Zxt=Gt(rAe=>{"use strict";Object.defineProperty(rAe,"__esModule",{value:!0});rAe.BrowserProcessor=void 0;rAe.getProxyStr=Xxt;var Ok=rg(),YD,tAe,MN,R7,LN,Vxt,zxt,JWe,GWe=class{constructor(r,s,c,f){Ae(this,LN);Ae(this,YD);Ae(this,tAe);Ae(this,MN);Ae(this,R7);Be(this,YD,r),Be(this,tAe,s),Be(this,MN,c),Be(this,R7,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=Xxt(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,JWe).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,R7).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,tAe).getTopLevelContexts().map(p=>p.cdpTarget.id),s=await Promise.all(r.map(async p=>await Ke(this,LN,Vxt).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,R7).getUserContexts()).map(c=>c.userContext):s=Array.from(await I(this,R7).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,JWe).call(this,f,c)})),{}}};YD=new WeakMap,tAe=new WeakMap,MN=new WeakMap,R7=new WeakMap,LN=new WeakSet,Vxt=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}},zxt=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")},JWe=async function(r,s){await I(this,YD).sendCommand("Browser.setDownloadBehavior",{...Ke(this,LN,zxt).call(this,r),browserContextId:s==="default"?void 0:s,eventsEnabled:!0})};rAe.BrowserProcessor=GWe;function Xxt(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 $xt=Gt(Mve=>{"use strict";Object.defineProperty(Mve,"__esModule",{value:!0});Mve.CdpProcessor=void 0;var Fbr=rg(),iAe,nAe,sAe,aAe,HWe=class{constructor(r,s,c,f){Ae(this,iAe);Ae(this,nAe);Ae(this,sAe);Ae(this,aAe);Be(this,iAe,r),Be(this,nAe,s),Be(this,sAe,c),Be(this,aAe,f)}getSession(r){let s=r.context,c=I(this,iAe).getContext(s).cdpTarget.cdpSessionId;return c===void 0?{}:{session:c}}resolveRealm(r){let s=r.realm,c=I(this,nAe).getRealm({realmId:s});if(c===void 0)throw new Fbr.UnknownErrorException(`Could not find realm ${r.realm}`);return{executionContextId:c.executionContextId}}async sendCommand(r){return{result:await(r.session?I(this,sAe).getCdpClient(r.session):I(this,aAe)).sendCommand(r.method,r.params),session:r.session}}};iAe=new WeakMap,nAe=new WeakMap,sAe=new WeakMap,aAe=new WeakMap;Mve.CdpProcessor=HWe});var rkt=Gt(Lve=>{"use strict";Object.defineProperty(Lve,"__esModule",{value:!0});Lve.BrowsingContextProcessor=void 0;var wQ=rg(),oAe,V_,P7,bY,cAe,DY,ekt,tkt,jWe=class{constructor(r,s,c,f,p){Ae(this,DY);Ae(this,oAe);Ae(this,V_);Ae(this,P7);Ae(this,bY);Ae(this,cAe);Be(this,P7,f),Be(this,cAe,c),Be(this,oAe,r),Be(this,V_,s),Be(this,bY,p),I(this,bY).addSubscribeHook(wQ.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,Ke(this,DY,tkt).bind(this))}getTree(r){return{contexts:(r.root===void 0?I(this,V_).getTopLevelContexts():[I(this,V_).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,V_).getContext(r.referenceContext),!s.isTopLevelContext())throw new wQ.InvalidArgumentException("referenceContext should be a top-level context");c=s.userContext}r.userContext!==void 0&&(c=r.userContext);let f=I(this,V_).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,oAe).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 wQ.NoSuchUserContextException(`The context ${c} was not found`):N}let b=await I(this,V_).waitForContext(C.targetId);return await b.lifecycleLoaded(),{context:b.id}}navigate(r){return I(this,V_).getContext(r.context).navigate(r.url,r.wait??"none")}reload(r){return I(this,V_).getContext(r.context).reload(r.ignoreCache??!1,r.wait??"none")}async activate(r){let s=I(this,V_).getContext(r.context);if(!s.isTopLevelContext())throw new wQ.InvalidArgumentException("Activation is only supported on the top-level context");return await s.activate(),{}}async captureScreenshot(r){return await I(this,V_).getContext(r.context).captureScreenshot(r)}async print(r){return await I(this,V_).getContext(r.context).print(r)}async setViewport(r){if((r.viewport?.height??0)>1e7||(r.viewport?.width??0)>1e7)throw new wQ.UnsupportedOperationException("Viewport dimension over 10000000 are not supported");let c={};r.devicePixelRatio!==void 0&&(c.devicePixelRatio=r.devicePixelRatio),r.viewport!==void 0&&(c.viewport=r.viewport);let f=await Ke(this,DY,ekt).call(this,r.context,r.userContexts);for(let p of r.userContexts??[])I(this,P7).updateUserContextConfig(p,c);return r.context!==void 0&&I(this,P7).updateBrowsingContextConfig(r.context,c),await Promise.all(f.map(async p=>{let C=I(this,P7).getActiveConfig(p.id,p.userContext);await p.setViewport(C.viewport??null,C.devicePixelRatio??null,C.screenOrientation??null)})),{}}async traverseHistory(r){let s=I(this,V_).getContext(r.context);if(!s)throw new wQ.InvalidArgumentException(`No browsing context with id ${r.context}`);if(!s.isTopLevelContext())throw new wQ.InvalidArgumentException("Traversing history is only supported on the top-level context");return await s.traverseHistory(r.delta),{}}async handleUserPrompt(r){let s=I(this,V_).getContext(r.context);try{await s.handleUserPrompt(r.accept,r.userText)}catch(c){throw c.message?.includes("No dialog is showing")?new wQ.NoSuchAlertException("No dialog is showing"):c}return{}}async close(r){let s=I(this,V_).getContext(r.context);if(!s.isTopLevelContext())throw new wQ.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,V_).getContext(r.context).locateNodes(r)}};oAe=new WeakMap,V_=new WeakMap,P7=new WeakMap,bY=new WeakMap,cAe=new WeakMap,DY=new WeakSet,ekt=async function(r,s){if(r===void 0&&s===void 0)throw new wQ.InvalidArgumentException("Either userContexts or context must be provided");if(r!==void 0&&s!==void 0)throw new wQ.InvalidArgumentException("userContexts and context are mutually exclusive");if(r!==void 0){let f=I(this,V_).getContext(r);if(!f.isTopLevelContext())throw new wQ.InvalidArgumentException("Emulating viewport is only supported on the top-level context");return[f]}await I(this,cAe).verifyUserContextIdList(s);let c=[];for(let f of s){let p=I(this,V_).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}return[...new Set(c).values()]},tkt=function(r){return[I(this,V_).getContext(r),...I(this,V_).getContext(r).allChildren].forEach(f=>{I(this,bY).registerEvent({type:"event",method:wQ.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:f.serializeToBidiValue()},f.id)}),Promise.resolve()};Lve.BrowsingContextProcessor=jWe});var akt=Gt(L7=>{"use strict";Object.defineProperty(L7,"__esModule",{value:!0});L7.EmulationProcessor=void 0;L7.isValidLocale=ikt;L7.isValidTimezone=nkt;L7.isTimeZoneOffsetString=skt;var bQ=rg(),AAe,M7,_l,DQ,VD,KWe=class{constructor(r,s,c){Ae(this,DQ);Ae(this,AAe);Ae(this,M7);Ae(this,_l);Be(this,AAe,s),Be(this,M7,r),Be(this,_l,c)}async setGeolocationOverride(r){if("coordinates"in r&&"error"in r)throw new bQ.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 bQ.InvalidArgumentException("Geolocation altitudeAccuracy can be set only with altitude");s=r.coordinates}else if("error"in r){if(r.error.type!=="positionUnavailable")throw new bQ.InvalidArgumentException(`Unknown geolocation error ${r.error.type}`);s=r.error}else throw new bQ.InvalidArgumentException("Coordinates or error should be set");let c=await Ke(this,DQ,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&&!ikt(s))throw new bQ.InvalidArgumentException(`Invalid locale "${s}"`);let c=await Ke(this,DQ,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,DQ,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,DQ,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,DQ,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&&!nkt(s))throw new bQ.InvalidArgumentException(`Invalid timezone "${s}"`);s!==null&&skt(s)&&(s=`GMT${s}`);let c=await Ke(this,DQ,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,DQ,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 bQ.UnsupportedOperationException("empty user agent string is not supported");let s=await Ke(this,DQ,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,DQ,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,DQ,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 bQ.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,M7=new WeakMap,_l=new WeakMap,DQ=new WeakSet,VD=async function(r,s,c=!1){if(r===void 0&&s===void 0){if(c)return I(this,M7).getTopLevelContexts();throw new bQ.InvalidArgumentException("Either user contexts or browsing contexts must be provided")}if(r!==void 0&&s!==void 0)throw new bQ.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let f=[];if(r===void 0){if(s.length===0)throw new bQ.InvalidArgumentException("user context should be provided");await I(this,AAe).verifyUserContextIdList(s);for(let p of s){let C=I(this,M7).getTopLevelContexts().filter(b=>b.userContext===p);f.push(...C)}}else{if(r.length===0)throw new bQ.InvalidArgumentException("browsing context should be provided");for(let p of r){let C=I(this,M7).getContext(p);if(!C.isTopLevelContext())throw new bQ.InvalidArgumentException("The command is only supported on the top-level context");f.push(C)}}return[...new Set(f).values()]};L7.EmulationProcessor=KWe;function ikt(a){try{return new Intl.Locale(a),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function nkt(a){try{return Intl.DateTimeFormat(void 0,{timeZone:a}),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function skt(a){return/^[+-](?:2[0-3]|[01]\d)(?::[0-5]\d)?$/.test(a)}});var lM=Gt(qWe=>{"use strict";Object.defineProperty(qWe,"__esModule",{value:!0});qWe.assert=Nbr;function Nbr(a,r){if(!a)throw new Error(r??"Internal assertion failed.")}});var ckt=Gt(Ove=>{"use strict";Object.defineProperty(Ove,"__esModule",{value:!0});Ove.isSingleComplexGrapheme=Rbr;Ove.isSingleGrapheme=okt;function Rbr(a){return okt(a)&&a.length>1}function okt(a){return[...new Intl.Segmenter("en",{granularity:"grapheme"}).segment(a)].length===1}});var zWe=Gt(Jk=>{"use strict";var Pbr;Object.defineProperty(Jk,"__esModule",{value:!0});Jk.WheelSource=Jk.PointerSource=Jk.KeySource=Jk.NoneSource=void 0;var WWe=class{constructor(){Hr(this,"type","none")}};Jk.NoneSource=WWe;var Uk,O7,uAe,YWe=class{constructor(){Ae(this,O7);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,O7,uAe).call(this,r,1)}get ctrl(){return(I(this,Uk)&2)===2}set ctrl(r){Ke(this,O7,uAe).call(this,r,2)}get meta(){return(I(this,Uk)&4)===4}set meta(r){Ke(this,O7,uAe).call(this,r,4)}get shift(){return(I(this,Uk)&8)===8}set shift(r){Ke(this,O7,uAe).call(this,r,8)}};Uk=new WeakMap,O7=new WeakSet,uAe=function(r,s){r?Be(this,Uk,I(this,Uk)|s):Be(this,Uk,I(this,Uk)&~s)};Jk.KeySource=YWe;var Gk,Uve,fAe,SY,xY,kY,U7,lAe=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,U7,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,U7).get(r);return(!c||c.compare(s))&&(c=s),++c.count,I(this,U7).set(r,c),c.count}getClickCount(r){return I(this,U7).get(r)?.count??0}resetClickCount(){Be(this,U7,new Map)}};U7=new WeakMap,Hr(lAe,"ClickContext",(Gk=class{constructor(s,c,f){Hr(this,"count",0);Ae(this,SY);Ae(this,xY);Ae(this,kY);Be(this,SY,s),Be(this,xY,c),Be(this,kY,f)}compare(s){return I(s,kY)-I(this,kY)>I(Gk,Uve)||Math.abs(I(s,SY)-I(this,SY))>I(Gk,fAe)||Math.abs(I(s,xY)-I(this,xY))>I(Gk,fAe)}},Uve=new WeakMap,fAe=new WeakMap,SY=new WeakMap,xY=new WeakMap,kY=new WeakMap,Ae(Gk,Uve,500),Ae(Gk,fAe,2),Gk));Jk.PointerSource=lAe;Pbr=lAe;var VWe=class{constructor(){Hr(this,"type","wheel")}};Jk.WheelSource=VWe});var Akt=Gt(gAe=>{"use strict";Object.defineProperty(gAe,"__esModule",{value:!0});gAe.getNormalizedKey=Mbr;gAe.getKeyCode=Lbr;gAe.getKeyLocation=Obr;function Mbr(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 Lbr(a){switch(a){case"`":case"~":return"Backquote";case"\\":case"|":return"Backslash";case"\uE003":return"Backspace";case"[":case"{":return"BracketLeft";case"]":case"}":return"BracketRight";case",":case"<":return"Comma";case"0":case")":return"Digit0";case"1":case"!":return"Digit1";case"2":case"@":return"Digit2";case"3":case"#":return"Digit3";case"4":case"$":return"Digit4";case"5":case"%":return"Digit5";case"6":case"^":return"Digit6";case"7":case"&":return"Digit7";case"8":case"*":return"Digit8";case"9":case"(":return"Digit9";case"=":case"+":return"Equal";case">":return"IntlBackslash";case"a":case"A":return"KeyA";case"b":case"B":return"KeyB";case"c":case"C":return"KeyC";case"d":case"D":return"KeyD";case"e":case"E":return"KeyE";case"f":case"F":return"KeyF";case"g":case"G":return"KeyG";case"h":case"H":return"KeyH";case"i":case"I":return"KeyI";case"j":case"J":return"KeyJ";case"k":case"K":return"KeyK";case"l":case"L":return"KeyL";case"m":case"M":return"KeyM";case"n":case"N":return"KeyN";case"o":case"O":return"KeyO";case"p":case"P":return"KeyP";case"q":case"Q":return"KeyQ";case"r":case"R":return"KeyR";case"s":case"S":return"KeyS";case"t":case"T":return"KeyT";case"u":case"U":return"KeyU";case"v":case"V":return"KeyV";case"w":case"W":return"KeyW";case"x":case"X":return"KeyX";case"y":case"Y":return"KeyY";case"z":case"Z":return"KeyZ";case"-":case"_":return"Minus";case".":return"Period";case"'":case'"':return"Quote";case";":case":":return"Semicolon";case"/":case"?":return"Slash";case"\uE00A":return"AltLeft";case"\uE052":return"AltRight";case"\uE009":return"ControlLeft";case"\uE051":return"ControlRight";case"\uE006":return"Enter";case"\uE00B":return"Pause";case"\uE03D":return"MetaLeft";case"\uE053":return"MetaRight";case"\uE008":return"ShiftLeft";case"\uE050":return"ShiftRight";case" ":case"\uE00D":return"Space";case"\uE004":return"Tab";case"\uE017":return"Delete";case"\uE010":return"End";case"\uE002":return"Help";case"\uE011":return"Home";case"\uE016":return"Insert";case"\uE00F":return"PageDown";case"\uE00E":return"PageUp";case"\uE015":return"ArrowDown";case"\uE012":return"ArrowLeft";case"\uE014":return"ArrowRight";case"\uE013":return"ArrowUp";case"\uE00C":return"Escape";case"\uE031":return"F1";case"\uE032":return"F2";case"\uE033":return"F3";case"\uE034":return"F4";case"\uE035":return"F5";case"\uE036":return"F6";case"\uE037":return"F7";case"\uE038":return"F8";case"\uE039":return"F9";case"\uE03A":return"F10";case"\uE03B":return"F11";case"\uE03C":return"F12";case"\uE019":return"NumpadEqual";case"\uE01A":case"\uE05C":return"Numpad0";case"\uE01B":case"\uE056":return"Numpad1";case"\uE01C":case"\uE05B":return"Numpad2";case"\uE01D":case"\uE055":return"Numpad3";case"\uE01E":case"\uE058":return"Numpad4";case"\uE01F":return"Numpad5";case"\uE020":case"\uE05A":return"Numpad6";case"\uE021":case"\uE057":return"Numpad7";case"\uE022":case"\uE059":return"Numpad8";case"\uE023":case"\uE054":return"Numpad9";case"\uE025":return"NumpadAdd";case"\uE026":return"NumpadComma";case"\uE028":case"\uE05D":return"NumpadDecimal";case"\uE029":return"NumpadDivide";case"\uE007":return"NumpadEnter";case"\uE024":return"NumpadMultiply";case"\uE027":return"NumpadSubtract";default:return}}function Obr(a){switch(a){case"\uE007":case"\uE008":case"\uE009":case"\uE00A":case"\uE03D":return 1;case"\uE019":case"\uE01A":case"\uE01B":case"\uE01C":case"\uE01D":case"\uE01E":case"\uE01F":case"\uE020":case"\uE021":case"\uE022":case"\uE023":case"\uE024":case"\uE025":case"\uE026":case"\uE027":case"\uE028":case"\uE029":case"\uE054":case"\uE055":case"\uE056":case"\uE057":case"\uE058":case"\uE059":case"\uE05A":case"\uE05B":case"\uE05C":case"\uE05D":return 3;case"\uE050":case"\uE051":case"\uE052":case"\uE053":return 2;default:return 0}}});var ukt=Gt(Gve=>{"use strict";Object.defineProperty(Gve,"__esModule",{value:!0});Gve.KeyToKeyCode=void 0;Gve.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 Qkt=Gt(Kve=>{"use strict";Object.defineProperty(Kve,"__esModule",{value:!0});Kve.ActionDispatcher=void 0;var FY=rg(),dAe=lM(),Jve=ckt(),Ubr=zWe(),TY=Akt(),lkt=ukt(),Gbr=(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(),Jbr=(()=>navigator.platform.toLowerCase().includes("mac")).toString();async function Hbr(a,r){let c=await(await a.getOrCreateHiddenSandbox()).callFunction(Gbr,!1,{type:"undefined"},[r]);if(c.type==="exception")throw new FY.NoSuchElementException(`Origin element ${r.sharedId} was not found`);(0,dAe.assert)(c.result.type==="array"),(0,dAe.assert)(c.result.value?.[0]?.type==="number"),(0,dAe.assert)(c.result.value?.[1]?.type==="number");let{result:{value:[{value:f},{value:p}]}}=c;return{x:f,y:p}}var pAe,NY,ON,UN,_Ae,G7,sl,zC,_kt,hkt,mkt,Ckt,Ikt,XWe,Ekt,ykt,Bkt,jve=class{constructor(r,s,c,f){Ae(this,sl);Ae(this,pAe);Ae(this,NY,0);Ae(this,ON,0);Ae(this,UN);Ae(this,_Ae);Ae(this,G7);Be(this,pAe,s),Be(this,UN,r),Be(this,_Ae,c),Be(this,G7,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,NY,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,_kt).call(this,c));await Promise.all(s)}};pAe=new WeakMap,NY=new WeakMap,ON=new WeakMap,UN=new WeakMap,_Ae=new WeakMap,G7=new WeakMap,sl=new WeakSet,zC=function(){return I(this,pAe).getContext(I(this,_Ae))},_kt=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,ykt).call(this,c,s),I(this,UN).cancelList.push({id:r,action:{...s,type:"keyUp"}});break}case"keyUp":{await Ke(this,sl,Bkt).call(this,c,s);break}case"pause":break;case"pointerDown":{await Ke(this,sl,hkt).call(this,c,f,s),I(this,UN).cancelList.push({id:r,action:{...s,type:"pointerUp"}});break}case"pointerMove":{await Ke(this,sl,Ckt).call(this,c,f,s);break}case"pointerUp":{await Ke(this,sl,mkt).call(this,c,f,s);break}case"scroll":{await Ke(this,sl,Ekt).call(this,c,f,s);break}}},hkt=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}=dkt(c),{modifiers:H}=s,{radiusX:X,radiusY:ge}=pkt(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:Hve(f),buttons:r.buttons,clickCount:r.setClickCount(f,new Ubr.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},mkt=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:Hve(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})}},Ckt=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}=dkt(c),{radiusX:Te,radiusY:Ue}=pkt(b??1,N??1),{targetX:be,targetY:ut}=await Ke(this,sl,XWe).call(this,J,k,R,f,p);if(be<0||ut<0)throw new FY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${be}, y: ${ut})`);let We;do{let st=H>0?(performance.now()-I(this,NY))/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:Hve(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:Hve(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)},Ikt=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]}},XWe=async function(r,s,c,f,p){let C,b,N=await Ke(this,sl,Ikt).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 Hbr(I(this,sl,zC),r.element);C=L+s+N.x,b=O+c+N.y;break}}return{targetX:C,targetY:b}},Ekt=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 FY.InvalidArgumentException('"pointer" origin is invalid for scrolling.');let{targetX:O,targetY:j}=await Ke(this,sl,XWe).call(this,N,C,b,0,0);if(O<0||j<0)throw new FY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${O}, y: ${j})`);let k=0,R=0,J;do{let H=L>0?(performance.now()-I(this,NY))/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)},ykt=async function(r,s){let c=s.value;if(!(0,Jve.isSingleGrapheme)(c))throw new FY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Jve.isSingleComplexGrapheme)(c),p=(0,TY.getNormalizedKey)(c),C=r.pressed.has(p),b=(0,TY.getKeyCode)(c),N=(0,TY.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=fkt(p,r,f),j=gkt(b??"",r)??O,k;if(I(this,G7)&&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:lkt.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,G7)&&!r.ctrl&&!r.meta||!I(this,G7))&&R.push(I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.cancelDragging")),await Promise.all(R)},Bkt=function(r,s){let c=s.value;if(!(0,Jve.isSingleGrapheme)(c))throw new FY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Jve.isSingleComplexGrapheme)(c),p=(0,TY.getNormalizedKey)(c);if(!r.pressed.has(p))return;let C=(0,TY.getKeyCode)(c),b=(0,TY.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=fkt(p,r,f),O=gkt(C??"",r)??L;return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:"keyUp",windowsVirtualKeyCode:lkt.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(Jbr,!1);return(0,dAe.assert)(c.type!=="exception"),(0,dAe.assert)(c.result.type==="boolean"),c.result.value});Kve.ActionDispatcher=jve;var fkt=(a,r,s)=>s?a:a==="Enter"?"\r":[...a].length===1?r.shift?a.toLocaleUpperCase("en-US"):a:void 0,gkt=(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 Hve(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 dkt(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 pkt(a,r){return{radiusX:a?a/2:.5,radiusY:r?r/2:.5}}});var vkt=Gt(qve=>{"use strict";Object.defineProperty(qve,"__esModule",{value:!0});qve.Mutex=void 0;var RY,hAe,mAe,$We,ZWe=class{constructor(){Ae(this,mAe);Ae(this,RY,!1);Ae(this,hAe,[])}acquire(){let r={resolved:!1};return I(this,RY)?new Promise(s=>{I(this,hAe).push(()=>s(Ke(this,mAe,$We).bind(this,r)))}):(Be(this,RY,!0),Promise.resolve(Ke(this,mAe,$We).bind(this,r)))}async run(r){let s=await this.acquire();try{return await r()}finally{s()}}};RY=new WeakMap,hAe=new WeakMap,mAe=new WeakSet,$We=function(r){if(r.resolved)throw new Error("Cannot release more than once.");r.resolved=!0;let s=I(this,hAe).shift();if(!s){Be(this,RY,!1);return}s()};qve.Mutex=ZWe});var wkt=Gt(Yve=>{"use strict";Object.defineProperty(Yve,"__esModule",{value:!0});Yve.InputState=void 0;var eYe=rg(),jbr=vkt(),CAe=zWe(),fM,Wve,tYe=class{constructor(){Hr(this,"cancelList",[]);Ae(this,fM,new Map);Ae(this,Wve,new jbr.Mutex)}getOrCreate(r,s,c){let f=I(this,fM).get(r);if(!f){switch(s){case"none":f=new CAe.NoneSource;break;case"key":f=new CAe.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 CAe.PointerSource(p,c);break}case"wheel":f=new CAe.WheelSource;break;default:throw new eYe.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 eYe.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 eYe.UnknownErrorException("Internal error.");return s}getGlobalKeyState(){let r=new CAe.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,Wve)}};fM=new WeakMap,Wve=new WeakMap;Yve.InputState=tYe});var bkt=Gt(Vve=>{"use strict";Object.defineProperty(Vve,"__esModule",{value:!0});Vve.InputStateManager=void 0;var Kbr=lM(),qbr=wkt(),rYe=class extends WeakMap{get(r){return(0,Kbr.assert)(r.isTopLevelContext()),this.has(r)||this.set(r,new qbr.InputState),super.get(r)}};Vve.InputStateManager=rYe});var Skt=Gt($ve=>{"use strict";Object.defineProperty($ve,"__esModule",{value:!0});$ve.InputProcessor=void 0;var J7=rg(),zve=lM(),Xve=Qkt(),Wbr=bkt(),GN,PY,Zve,Dkt,iYe=class{constructor(r){Ae(this,Zve);Ae(this,GN);Ae(this,PY,new Wbr.InputStateManager);Be(this,GN,r)}async performActions(r){let s=I(this,GN).getContext(r.context),c=I(this,PY).get(s.top),f=Ke(this,Zve,Dkt).call(this,r,c);return await new Xve.ActionDispatcher(c,I(this,GN),r.context,await Xve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchActions(f),{}}async releaseActions(r){let s=I(this,GN).getContext(r.context),c=s.top,f=I(this,PY).get(c);return await new Xve.ActionDispatcher(f,I(this,GN),r.context,await Xve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchTickActions(f.cancelList.reverse()),I(this,PY).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 J7.NoSuchNodeException(`Could not find element ${r.element.sharedId}`)}if((0,zve.assert)(f.type==="success"),f.result.type==="number")switch(f.result.value){case 0:throw new J7.NoSuchElementException(`Could not find element ${r.element.sharedId}`);case 1:throw new J7.UnableToSetFileInputException(`Element ${r.element.sharedId} is not a input`);case 2:throw new J7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is not a file type`);case 3:throw new J7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is disabled`);case 4:throw new J7.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,zve.assert)(N.type==="success"),N.result.type!=="object")break;let{handle:L}=N.result;(0,zve.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,zve.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,PY=new WeakMap,Zve=new WeakSet,Dkt=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 J7.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};$ve.InputProcessor=iYe});var xkt=Gt(nYe=>{"use strict";Object.defineProperty(nYe,"__esModule",{value:!0});nYe.base64ToString=Ybr;function Ybr(a){return"atob"in globalThis?globalThis.atob(a):Buffer.from(a,"base64").toString("ascii")}});var IAe=Gt(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.computeHeadersSize=Xbr;zm.stringToBase64=Zbr;zm.bidiNetworkHeadersFromCdpNetworkHeaders=eDr;zm.bidiNetworkHeadersFromCdpNetworkHeadersEntries=tDr;zm.cdpNetworkHeadersFromBidiNetworkHeaders=rDr;zm.bidiNetworkHeadersFromCdpFetchHeaders=iDr;zm.cdpFetchHeadersFromBidiNetworkHeaders=nDr;zm.networkHeaderFromCookieHeaders=sDr;zm.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction=aDr;zm.cdpToBiDiCookie=oDr;zm.deserializeByteValue=kkt;zm.bidiToCdpCookie=cDr;zm.sameSiteBiDiToCdp=Tkt;zm.isSpecialScheme=uDr;zm.matchUrlPattern=fDr;zm.bidiBodySizeFromCdpPostDataEntries=gDr;zm.getTiming=dDr;var Vbr=$ce(),zbr=xkt();function Xbr(a){let r=a.reduce((s,c)=>`${s}${c.name}: ${c.value.value}\r
|
||
`,"");return new TextEncoder().encode(r).length}function Zbr(a){return $br(new TextEncoder().encode(a))}function $br(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 eDr(a){return a?Object.entries(a).map(([r,s])=>({name:r,value:{type:"string",value:s}})):[]}function tDr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function rDr(a){if(a!==void 0)return a.reduce((r,s)=>(r[s.name]=s.value.value,r),{})}function iDr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function nDr(a){if(a!==void 0)return a.map(({name:r,value:s})=>({name:r,value:s.value}))}function sDr(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 aDr(a){switch(a){case"default":return"Default";case"cancel":return"CancelAuth";case"provideCredentials":return"ProvideCredentials"}}function oDr(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":ADr(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 kkt(a){return a.type==="base64"?(0,zbr.base64ToString)(a.value):a.value}function cDr(a,r){let s=kkt(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:Tkt(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 ADr(a){switch(a){case"Strict":return"strict";case"None":return"none";case"Lax":return"lax";default:return"lax"}}function Tkt(a){switch(a){case"none":return"None";case"strict":return"Strict";case"default":case"lax":return"Lax"}throw new Vbr.InvalidArgumentException(`Unknown 'sameSite' value ${a}`)}function uDr(a){return["ftp","file","http","https","ws","wss"].includes(a.replace(/:$/,""))}function lDr(a){return a.protocol.replace(/:$/,"")}function fDr(a,r){let s=new URL(r);return!(a.protocol!==void 0&&a.protocol!==lDr(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 gDr(a){let r=0;for(let s of a)r+=atob(s.bytes??"").length;return r}function dDr(a,r=0){return!a||a<=0||a+r<=0?0:a+r}});var oYe=Gt(BAe=>{"use strict";Object.defineProperty(BAe,"__esModule",{value:!0});BAe.NetworkProcessor=void 0;BAe.parseBiDiHeaders=Pkt;var Lf=rg(),Fkt=IAe(),xw,kw,LY,gM,U0,EAe,aYe,yAe,Rkt,zD=class zD{constructor(r,s,c,f){Ae(this,U0);Ae(this,xw);Ae(this,kw);Ae(this,LY);Ae(this,gM);Be(this,LY,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,EAe).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,yAe).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,yAe).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,yAe).call(this,s,["authRequired"]).continueWithAuth(r),{}}async failRequest({request:r}){let s=Ke(this,U0,aYe).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,yAe).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,EAe).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=MY(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=MY(s.protocol),!s.protocol.match(/^[a-zA-Z+-.]+$/))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.protocol}let O=c.toLocaleLowerCase();if(c+=":",(0,Fkt.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=MY(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=MY(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=MY(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=MY(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,Fkt.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,LY).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,EAe).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,EAe).call(this),{}}disownData(r){return I(this,kw).disownData(r),{}}async setExtraHeaders(r){let s=await Ke(this,U0,Rkt).call(this,r.contexts,r.userContexts),c=Pkt(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,LY=new WeakMap,gM=new WeakMap,U0=new WeakSet,EAe=async function(){await Promise.all(I(this,xw).getAllContexts().map(r=>r.cdpTarget.toggleNetwork()))},aYe=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},yAe=function(r,s){let c=Ke(this,U0,aYe).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},Rkt=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,LY).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 sYe=zD;BAe.NetworkProcessor=sYe;function MY(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 pDr=new Set([" "," ",`
|
||
`,'"',"(",")",",","/",":",";","<","=",">","?","@","[","\\","]","{","}"]),_Dr=new Set(["\0",`
|
||
`,"\r"]);function Nkt(a,r){for(let s of a)if(r.has(s))return!0;return!1}function Pkt(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(Nkt(c,pDr))throw new Lf.InvalidArgumentException(`Header name '${c}' contains forbidden symbols`);if(Nkt(f,_Dr))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 Mkt=Gt(ewe=>{"use strict";Object.defineProperty(ewe,"__esModule",{value:!0});ewe.PermissionsProcessor=void 0;var hDr=rg(),QAe,cYe=class{constructor(r){Ae(this,QAe);Be(this,QAe,r)}async setPermissions(r){try{let s=r["goog:userContext"]||r.userContext;await I(this,QAe).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 hDr.InvalidArgumentException(s.message)}return{}}};QAe=new WeakMap;ewe.PermissionsProcessor=cYe});var JN=Gt(AYe=>{"use strict";Object.defineProperty(AYe,"__esModule",{value:!0});AYe.uuidv4=mDr;function vAe(a){return a.reduce((r,s)=>r+s.toString(16).padStart(2,"0"),"")}function mDr(){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,[vAe(a.subarray(0,4)),vAe(a.subarray(4,6)),vAe(a.subarray(6,8)),vAe(a.subarray(8,10)),vAe(a.subarray(10,16))].join("-")}});var gYe=Gt(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.ChannelProxy=void 0;var CDr=rg(),Lkt=fy(),IDr=JN(),H7,UY,GY,HN,lYe,Okt,Ukt,j7,fYe,Gkt,OY=class OY{constructor(r,s){Ae(this,j7);Ae(this,H7);Ae(this,UY,(0,IDr.uuidv4)());Ae(this,GY);Be(this,H7,r),Be(this,GY,s)}async init(r,s){var p,C;let c=await Ke(p=OY,HN,Okt).call(p,r),f=await Ke(C=OY,HN,Ukt).call(C,r,c);return Ke(this,j7,fYe).call(this,r,c,s),f}async startListenerFromWindow(r,s){var c;try{let f=await Ke(this,j7,Gkt).call(this,r);Ke(this,j7,fYe).call(this,r,f,s)}catch(f){(c=I(this,GY))==null||c.call(this,Lkt.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=OY,HN,lYe).call(c);return`(${r})('${I(this,UY)}',${s})`}};H7=new WeakMap,UY=new WeakMap,GY=new WeakMap,HN=new WeakSet,lYe=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)}}})})()`},Okt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.evaluate",{expression:Ke(this,HN,lYe).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},Ukt=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,fYe=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,H7).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:CDr.ChromiumBidi.Script.EventNames.Message,params:{channel:I(this,H7).channel,data:r.cdpToBidiValue(p,I(this,H7).ownership??"none"),source:r.source}},C.id)}catch(p){(f=I(this,GY))==null||f.call(this,Lkt.LogType.debugError,p);break}},Gkt=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,UY)}],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,UY)}"]`);return s.result.objectId},Ae(OY,HN);var uYe=OY;twe.ChannelProxy=uYe});var Hkt=Gt(nwe=>{"use strict";Object.defineProperty(nwe,"__esModule",{value:!0});nwe.PreloadScript=void 0;var EDr=JN(),yDr=gYe(),rwe,K7,wAe,JY,bAe,DAe,SAe,xAe,iwe,Jkt,dYe=class{constructor(r,s){Ae(this,iwe);Ae(this,rwe,(0,EDr.uuidv4)());Ae(this,K7,[]);Ae(this,wAe);Ae(this,JY,new Set);Ae(this,bAe);Ae(this,DAe);Ae(this,SAe);Ae(this,xAe);Be(this,bAe,r.arguments?.map(c=>new yDr.ChannelProxy(c.value,s))??[]),Be(this,wAe,r.functionDeclaration),Be(this,DAe,r.sandbox),Be(this,SAe,r.contexts),Be(this,xAe,r.userContexts)}get id(){return I(this,rwe)}get targetIds(){return I(this,JY)}get channels(){return I(this,bAe)}get contexts(){return I(this,SAe)}get userContexts(){return I(this,xAe)}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,iwe,Jkt).call(this),worldName:I(this,DAe),runImmediately:s});I(this,K7).push({target:r,preloadScriptId:c.identifier}),I(this,JY).add(r.id)}async remove(){await Promise.all([I(this,K7).map(async r=>{let s=r.target,c=r.preloadScriptId;return await s.cdpClient.sendCommand("Page.removeScriptToEvaluateOnNewDocument",{identifier:c})})])}dispose(r){Be(this,K7,I(this,K7).filter(s=>s.target?.id!==r)),I(this,JY).delete(r)}};rwe=new WeakMap,K7=new WeakMap,wAe=new WeakMap,JY=new WeakMap,bAe=new WeakMap,DAe=new WeakMap,SAe=new WeakMap,xAe=new WeakMap,iwe=new WeakSet,Jkt=function(){let r=`[${this.channels.map(s=>s.getEvalInWindowStr()).join(", ")}]`;return`(()=>{(${I(this,wAe)})(...${r})})()`};nwe.PreloadScript=dYe});var Kkt=Gt(awe=>{"use strict";Object.defineProperty(awe,"__esModule",{value:!0});awe.ScriptProcessor=void 0;var pYe=rg(),BDr=Hkt(),HY,XD,q7,W7,kAe,TAe,dM,jkt,swe,_Ye=class{constructor(r,s,c,f,p,C){Ae(this,dM);Ae(this,HY);Ae(this,XD);Ae(this,q7);Ae(this,W7);Ae(this,kAe);Ae(this,TAe);Be(this,XD,s),Be(this,q7,c),Be(this,W7,f),Be(this,kAe,p),Be(this,TAe,C),Be(this,HY,r),I(this,HY).addSubscribeHook(pYe.ChromiumBidi.Script.EventNames.RealmCreated,Ke(this,dM,jkt).bind(this))}async addPreloadScript(r){if(r.userContexts?.length&&r.contexts?.length)throw new pYe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");let s=await I(this,kAe).verifyUserContextIdList(r.userContexts??[]),c=I(this,XD).verifyTopLevelContextsList(r.contexts),f=new BDr.PreloadScript(r,I(this,TAe));I(this,W7).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,W7).getPreloadScript(s).remove(),I(this,W7).remove(s),{}}async callFunction(r){return await(await Ke(this,dM,swe).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,swe).call(this,r.target)).evaluate(r.expression,r.awaitPromise,r.resultOwnership,r.serializationOptions,r.userActivation)}async disown(r){let s=await Ke(this,dM,swe).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,q7).findRealms({browsingContextId:r.context,type:r.type,isHidden:!1}).map(c=>c.realmInfo)}}};HY=new WeakMap,XD=new WeakMap,q7=new WeakMap,W7=new WeakMap,kAe=new WeakMap,TAe=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,q7).findRealms({browsingContextId:p.id});for(let b of C)f.add(b)}for(let p of f)I(this,HY).registerEvent({type:"event",method:pYe.ChromiumBidi.Script.EventNames.RealmCreated,params:p.realmInfo},s.id);return Promise.resolve()},swe=async function(r){return"context"in r?await I(this,XD).getContext(r.context).getOrCreateUserSandbox(r.sandbox):I(this,q7).getRealm({realmId:r.realm,isHidden:!1})};awe.ScriptProcessor=_Ye});var Ykt=Gt(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.SessionProcessor=void 0;var hYe=rg(),Y7,FAe,NAe,RAe,jY,qkt,Wkt,mYe=class{constructor(r,s,c){Ae(this,jY);Ae(this,Y7);Ae(this,FAe);Ae(this,NAe);Ae(this,RAe,!1);Be(this,Y7,r),Be(this,FAe,s),Be(this,NAe,c)}status(){return{ready:!1,message:"already connected"}}async new(r){if(I(this,RAe))throw new Error("Session has been already created.");Be(this,RAe,!0);let s=Ke(this,jY,qkt).call(this,r.capabilities);await I(this,NAe).call(this,s);let c=await I(this,FAe).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,Y7).subscribe(r.events,r.contexts??[],r.userContexts??[],s)}}async unsubscribe(r,s=null){return"subscriptions"in r?(await I(this,Y7).unsubscribeByIds(r.subscriptions),{}):(await I(this,Y7).unsubscribe(r.events,s),{})}};Y7=new WeakMap,FAe=new WeakMap,NAe=new WeakMap,RAe=new WeakMap,jY=new WeakSet,qkt=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 hYe.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,Wkt).call(this,c.unhandledPromptBehavior),c},Wkt=function(r){if(r!==void 0){if(typeof r=="object")return r;if(typeof r!="string")throw new hYe.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 hYe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' value: ${r}`)}}};owe.SessionProcessor=mYe});var Zkt=Gt(lwe=>{"use strict";Object.defineProperty(lwe,"__esModule",{value:!0});lwe.StorageProcessor=void 0;var cwe=rg(),QDr=lM(),Vkt=fy(),vDr=oYe(),PAe=IAe(),pM,LAe,KY,z_,Awe,MAe,zkt,Xkt,uwe,IYe,CYe=class{constructor(r,s,c){Ae(this,z_);Ae(this,pM);Ae(this,LAe);Ae(this,KY);Be(this,LAe,s),Be(this,pM,r),Be(this,KY,c)}async deleteCookies(r){let s=Ke(this,z_,uwe).call(this,r.partition),c;try{c=await I(this,pM).sendCommand("Storage.getCookies",{browserContextId:Ke(this,z_,MAe).call(this,s)})}catch(p){throw Ke(this,z_,Awe).call(this,p)?new cwe.NoSuchUserContextException(p.message):p}let f=c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).filter(p=>{let C=(0,PAe.cdpToBiDiCookie)(p);return Ke(this,z_,IYe).call(this,C,r.filter)}).map(p=>({...p,expires:1}));return await I(this,pM).sendCommand("Storage.setCookies",{cookies:f,browserContextId:Ke(this,z_,MAe).call(this,s)}),{partitionKey:s}}async getCookies(r){let s=Ke(this,z_,uwe).call(this,r.partition),c;try{c=await I(this,pM).sendCommand("Storage.getCookies",{browserContextId:Ke(this,z_,MAe).call(this,s)})}catch(p){throw Ke(this,z_,Awe).call(this,p)?new cwe.NoSuchUserContextException(p.message):p}return{cookies:c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).map(p=>(0,PAe.cdpToBiDiCookie)(p)).filter(p=>Ke(this,z_,IYe).call(this,p,r.filter)),partitionKey:s}}async setCookie(r){var f;let s=Ke(this,z_,uwe).call(this,r.partition),c=(0,PAe.bidiToCdpCookie)(r,s);try{await I(this,pM).sendCommand("Storage.setCookies",{cookies:[c],browserContextId:Ke(this,z_,MAe).call(this,s)})}catch(p){throw Ke(this,z_,Awe).call(this,p)?new cwe.NoSuchUserContextException(p.message):((f=I(this,KY))==null||f.call(this,Vkt.LogType.debugError,p),new cwe.UnableToSetCookieException(p.toString()))}return{partitionKey:s}}};pM=new WeakMap,LAe=new WeakMap,KY=new WeakMap,z_=new WeakSet,Awe=function(r){return r.message?.startsWith("Failed to find browser context for id")},MAe=function(r){return r.userContext==="default"?void 0:r.userContext},zkt=function(r){let s=r.context;return{userContext:I(this,LAe).getContext(s).userContext}},Xkt=function(r){var p;let s=new Map,c=r.sourceOrigin;if(c!==void 0){let C=vDr.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,KY))==null||p.call(this,Vkt.LogType.debugInfo,`Unsupported partition keys: ${JSON.stringify(Object.fromEntries(s))}`)),{userContext:r.userContext??"default",...c===void 0?{}:{sourceOrigin:c}}},uwe=function(r){return r===void 0?{userContext:"default"}:r.type==="context"?Ke(this,z_,zkt).call(this,r):((0,QDr.assert)(r.type==="storageKey","Unknown partition type"),Ke(this,z_,Xkt).call(this,r))},IYe=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,PAe.deserializeByteValue)(s.value)===(0,PAe.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)};lwe.StorageProcessor=CYe});var $kt=Gt(fwe=>{"use strict";Object.defineProperty(fwe,"__esModule",{value:!0});fwe.WebExtensionProcessor=void 0;var EYe=rg(),qY,yYe=class{constructor(r){Ae(this,qY);Be(this,qY,r)}async install(r){switch(r.extensionData.type){case"archivePath":case"base64":throw new EYe.UnsupportedOperationException("Archived and Base64 extensions are not supported");case"path":break}try{return{extension:(await I(this,qY).sendCommand("Extensions.loadUnpacked",{path:r.extensionData.path})).id}}catch(s){throw s.message.startsWith("invalid web extension")?new EYe.InvalidWebExtensionException(s.message):s}}async uninstall(r){try{return await I(this,qY).sendCommand("Extensions.uninstall",{id:r.extension}),{}}catch(s){throw s.message==="Uninstall failed. Reason: could not find extension."?new EYe.NoSuchWebExtensionException("no such web extension"):s}}};qY=new WeakMap;fwe.WebExtensionProcessor=yYe});var pwe=Gt(dwe=>{"use strict";Object.defineProperty(dwe,"__esModule",{value:!0});dwe.OutgoingMessage=void 0;var OAe,UAe,gwe=class gwe{constructor(r,s=null){Ae(this,OAe);Ae(this,UAe);Be(this,OAe,r),Be(this,UAe,s)}static createFromPromise(r,s){return r.then(c=>c.kind==="success"?{kind:"success",value:new gwe(c.value,s)}:c)}static createResolved(r,s=null){return Promise.resolve({kind:"success",value:new gwe(r,s)})}get message(){return I(this,OAe)}get googChannel(){return I(this,UAe)}};OAe=new WeakMap,UAe=new WeakMap;var BYe=gwe;dwe.OutgoingMessage=BYe});var t2t=Gt(hwe=>{"use strict";Object.defineProperty(hwe,"__esModule",{value:!0});hwe.CommandProcessor=void 0;var WY=rg(),wDr=QY(),bDr=fy(),DDr=Yxt(),SDr=Zxt(),xDr=$xt(),kDr=rkt(),TDr=akt(),FDr=Skt(),NDr=oYe(),RDr=Mkt(),PDr=Kkt(),MDr=Ykt(),LDr=Zkt(),ODr=$kt(),QYe=pwe(),HI,GAe,ZD,jI,V7,NB,z7,G0,JAe,Hk,_M,X7,YY,Eo,HAe,hM,e2t,_we,vYe=class extends wDr.EventEmitter{constructor(s,c,f,p,C,b,N,L,O,j,k=new DDr.BidiNoOpParser,R,J){super();Ae(this,hM);Ae(this,HI);Ae(this,GAe);Ae(this,ZD);Ae(this,jI);Ae(this,V7);Ae(this,NB);Ae(this,z7);Ae(this,G0);Ae(this,JAe);Ae(this,Hk);Ae(this,_M);Ae(this,X7);Ae(this,YY);Ae(this,Eo);Ae(this,HAe);Be(this,GAe,c),Be(this,Eo,k),Be(this,HAe,J),Be(this,HI,O),Be(this,ZD,new SDr.BrowserProcessor(c,p,L,j)),Be(this,jI,new kDr.BrowsingContextProcessor(c,p,j,L,f)),Be(this,V7,new xDr.CdpProcessor(p,C,s,c)),Be(this,NB,new TDr.EmulationProcessor(p,j,L)),Be(this,z7,new FDr.InputProcessor(p)),Be(this,G0,new NDr.NetworkProcessor(p,N,j,L)),Be(this,JAe,new RDr.PermissionsProcessor(c)),Be(this,Hk,new PDr.ScriptProcessor(f,p,C,b,j,J)),Be(this,_M,new MDr.SessionProcessor(f,c,R)),Be(this,X7,new LDr.StorageProcessor(c,p,J)),Be(this,YY,new ODr.WebExtensionProcessor(c))}async processCommand(s){var c;try{let f=await Ke(this,hM,e2t).call(this,s),p={type:"success",id:s.id,result:f};this.emit("response",{message:QYe.OutgoingMessage.createResolved(p,s["goog:channel"]),event:s.method})}catch(f){if(f instanceof WY.Exception)this.emit("response",{message:QYe.OutgoingMessage.createResolved(f.toErrorResponse(s.id),s["goog:channel"]),event:s.method});else{let p=f;(c=I(this,HAe))==null||c.call(this,bDr.LogType.bidi,p);let C=I(this,GAe).isCloseError(f)?new WY.NoSuchFrameException("Browsing context is gone"):new WY.UnknownErrorException(p.message,p.stack);this.emit("response",{message:QYe.OutgoingMessage.createResolved(C.toErrorResponse(s.id),s["goog:channel"]),event:s.method})}}}};HI=new WeakMap,GAe=new WeakMap,ZD=new WeakMap,jI=new WeakMap,V7=new WeakMap,NB=new WeakMap,z7=new WeakMap,G0=new WeakMap,JAe=new WeakMap,Hk=new WeakMap,_M=new WeakMap,X7=new WeakMap,YY=new WeakMap,Eo=new WeakMap,HAe=new WeakMap,hM=new WeakSet,e2t=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,V7).getSession(I(this,Eo).parseGetSessionParams(s.params));case"goog:cdp.resolveRealm":return I(this,V7).resolveRealm(I(this,Eo).parseResolveRealmParams(s.params));case"goog:cdp.sendCommand":return await I(this,V7).sendCommand(I(this,Eo).parseSendCommandParams(s.params));case"emulation.setForcedColorsModeThemeOverride":throw I(this,Eo).parseSetForcedColorsModeThemeOverrideParams(s.params),new WY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"emulation.setGeolocationOverride":return await I(this,NB).setGeolocationOverride(I(this,Eo).parseSetGeolocationOverrideParams(s.params));case"emulation.setLocaleOverride":return await I(this,NB).setLocaleOverride(I(this,Eo).parseSetLocaleOverrideParams(s.params));case"emulation.setNetworkConditions":return await I(this,NB).setNetworkConditions(I(this,Eo).parseSetNetworkConditionsParams(s.params));case"emulation.setScreenOrientationOverride":return await I(this,NB).setScreenOrientationOverride(I(this,Eo).parseSetScreenOrientationOverrideParams(s.params));case"emulation.setScreenSettingsOverride":return await I(this,NB).setScreenSettingsOverride(I(this,Eo).parseSetScreenSettingsOverrideParams(s.params));case"emulation.setScriptingEnabled":return await I(this,NB).setScriptingEnabled(I(this,Eo).parseSetScriptingEnabledParams(s.params));case"emulation.setTimezoneOverride":return await I(this,NB).setTimezoneOverride(I(this,Eo).parseSetTimezoneOverrideParams(s.params));case"emulation.setTouchOverride":return await I(this,NB).setTouchOverride(I(this,Eo).parseSetTouchOverrideParams(s.params));case"emulation.setUserAgentOverride":return await I(this,NB).setUserAgentOverrideParams(I(this,Eo).parseSetUserAgentOverrideParams(s.params));case"userAgentClientHints.setClientHintsOverride":return await I(this,NB).setClientHintsOverride(I(this,Eo).parseSetClientHintsOverrideParams(s.params));case"input.performActions":return await I(this,z7).performActions(I(this,Eo).parsePerformActionsParams(s.params));case"input.releaseActions":return await I(this,z7).releaseActions(I(this,Eo).parseReleaseActionsParams(s.params));case"input.setFiles":return await I(this,z7).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,JAe).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,_we).call(this,s.params)));case"script.disown":return await I(this,Hk).disown(I(this,Eo).parseDisownParams(Ke(this,hM,_we).call(this,s.params)));case"script.evaluate":return await I(this,Hk).evaluate(I(this,Eo).parseEvaluateParams(Ke(this,hM,_we).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 WY.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,X7).deleteCookies(I(this,Eo).parseDeleteCookiesParams(s.params));case"storage.getCookies":return await I(this,X7).getCookies(I(this,Eo).parseGetCookiesParams(s.params));case"storage.setCookie":return await I(this,X7).setCookie(I(this,Eo).parseSetCookieParams(s.params));case"webExtension.install":return await I(this,YY).install(I(this,Eo).parseInstallParams(s.params));case"webExtension.uninstall":return await I(this,YY).uninstall(I(this,Eo).parseUninstallParams(s.params))}throw new WY.UnknownCommandException(`Unknown command '${s?.method}'.`)},_we=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};hwe.CommandProcessor=vYe});var r2t=Gt(mwe=>{"use strict";Object.defineProperty(mwe,"__esModule",{value:!0});mwe.BluetoothProcessor=void 0;var RB=rg(),KAe=class{constructor(r,s){Hr(this,"id");Hr(this,"uuid");this.id=r,this.uuid=s}},wYe=class extends KAe{constructor(s,c,f){super(s,c);Hr(this,"characteristic");this.characteristic=f}},bYe=class extends KAe{constructor(s,c,f){super(s,c);Hr(this,"descriptors",new Map);Hr(this,"service");this.service=f}},DYe=class extends KAe{constructor(s,c,f){super(s,c);Hr(this,"characteristics",new Map);Hr(this,"device");this.device=f}},SYe=class{constructor(r){Hr(this,"address");Hr(this,"services",new Map);this.address=r}},mM,KI,CM,jN,KN,X_,VY,zY,jAe,kYe,xYe=class{constructor(r,s){Ae(this,X_);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 RB.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 RB.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 SYe(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,X_,VY).call(this,r.address),c=Ke(this,X_,zY).call(this,s,r.serviceUuid),f=I(this,KI).getContext(r.context);switch(r.type){case"add":{if(r.characteristicProperties===void 0)throw new RB.InvalidArgumentException('Parameter "characteristicProperties" is required for adding a Bluetooth characteristic');if(c.characteristics.has(r.characteristicUuid))throw new RB.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 bYe(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 RB.InvalidArgumentException('Parameter "characteristicProperties" should not be provided for removing a Bluetooth characteristic');let p=Ke(this,X_,jAe).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 RB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateCharacteristicResponse(r){let s=I(this,KI).getContext(r.context),c=Ke(this,X_,VY).call(this,r.address),f=Ke(this,X_,zY).call(this,c,r.serviceUuid),p=Ke(this,X_,jAe).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,X_,VY).call(this,r.address),c=Ke(this,X_,zY).call(this,s,r.serviceUuid),f=Ke(this,X_,jAe).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 RB.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 wYe(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,X_,kYe).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 RB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateDescriptorResponse(r){let s=I(this,KI).getContext(r.context),c=Ke(this,X_,VY).call(this,r.address),f=Ke(this,X_,zY).call(this,c,r.serviceUuid),p=Ke(this,X_,jAe).call(this,f,r.characteristicUuid),C=Ke(this,X_,kYe).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,X_,VY).call(this,r.address),c=I(this,KI).getContext(r.context);switch(r.type){case"add":{if(s.services.has(r.uuid))throw new RB.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 DYe(f.serviceId,r.uuid,s)),{}}case"remove":{let f=Ke(this,X_,zY).call(this,s,r.uuid);return await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeService",{serviceId:f.id}),s.services.delete(r.uuid),{}}default:throw new RB.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,X_=new WeakSet,VY=function(r){let s=I(this,CM).get(r);if(!s)throw new RB.InvalidArgumentException(`Bluetooth device with address ${r} does not exist`);return s},zY=function(r,s){let c=r.services.get(s);if(!c)throw new RB.InvalidArgumentException(`Service with UUID ${s} on device ${r.address} does not exist`);return c},jAe=function(r,s){let c=r.characteristics.get(s);if(!c)throw new RB.InvalidArgumentException(`Characteristic with UUID ${s} does not exist for service ${r.uuid} on device ${r.device.address}`);return c},kYe=function(r,s){let c=r.descriptors.get(s);if(!c)throw new RB.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};mwe.BluetoothProcessor=xYe});var i2t=Gt(Cwe=>{"use strict";Object.defineProperty(Cwe,"__esModule",{value:!0});Cwe.ContextConfig=void 0;var TYe=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}};Cwe.ContextConfig=TYe});var s2t=Gt(Ewe=>{"use strict";Object.defineProperty(Ewe,"__esModule",{value:!0});Ewe.ContextConfigStorage=void 0;var XY=i2t(),IM,Z7,$7,Iwe,n2t,FYe=class{constructor(){Ae(this,Iwe);Ae(this,IM,new XY.ContextConfig);Ae(this,Z7,new Map);Ae(this,$7,new Map)}updateGlobalConfig(r){Be(this,IM,XY.ContextConfig.merge(I(this,IM),r))}updateBrowsingContextConfig(r,s){I(this,$7).set(r,XY.ContextConfig.merge(I(this,$7).get(r),s))}updateUserContextConfig(r,s){I(this,Z7).set(r,XY.ContextConfig.merge(I(this,Z7).get(r),s))}getGlobalConfig(){return I(this,IM)}getActiveConfig(r,s){let c=XY.ContextConfig.merge(I(this,IM),I(this,Z7).get(s));r!==void 0&&(c=XY.ContextConfig.merge(c,I(this,$7).get(r)));let f=Ke(this,Iwe,n2t).call(this,r,s);return c.extraHeaders=Object.keys(f).length>0?f:void 0,c}};IM=new WeakMap,Z7=new WeakMap,$7=new WeakMap,Iwe=new WeakSet,n2t=function(r,s){let c=I(this,IM).extraHeaders??{},f=I(this,Z7).get(s)?.extraHeaders??{},p=r===void 0?{}:I(this,$7).get(r)?.extraHeaders??{};return{...c,...f,...p}};Ewe.ContextConfigStorage=FYe});var a2t=Gt(ywe=>{"use strict";Object.defineProperty(ywe,"__esModule",{value:!0});ywe.UserContextStorage=void 0;var UDr=rg(),qAe,NYe=class{constructor(r){Ae(this,qAe);Be(this,qAe,r)}async getUserContexts(){let r=await I(this,qAe).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 UDr.NoSuchUserContextException(`User context ${p} not found`);s.add(p)}return s}};qAe=new WeakMap;ywe.UserContextStorage=NYe});var zAe=Gt(Bwe=>{"use strict";Object.defineProperty(Bwe,"__esModule",{value:!0});Bwe.Deferred=void 0;var o2t,qN,EM,WAe,YAe,VAe;o2t=Symbol.toStringTag;var RYe=class{constructor(){Ae(this,qN,!1);Ae(this,EM);Ae(this,WAe);Ae(this,YAe);Ae(this,VAe);Hr(this,o2t,"Promise");Be(this,EM,new Promise((r,s)=>{Be(this,YAe,r),Be(this,VAe,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,WAe)}then(r,s){return I(this,EM).then(r,s)}catch(r){return I(this,EM).catch(r)}resolve(r){Be(this,WAe,r),I(this,qN)||(Be(this,qN,!0),I(this,YAe).call(this,r))}reject(r){I(this,qN)||(Be(this,qN,!0),I(this,VAe).call(this,r))}finally(r){return I(this,EM).finally(r)}};qN=new WeakMap,EM=new WeakMap,WAe=new WeakMap,YAe=new WeakMap,VAe=new WeakMap;Bwe.Deferred=RYe});var MYe=Gt(PYe=>{"use strict";Object.defineProperty(PYe,"__esModule",{value:!0});PYe.getTimestamp=GDr;function GDr(){return new Date().getTime()}});var c2t=Gt(LYe=>{"use strict";Object.defineProperty(LYe,"__esModule",{value:!0});LYe.inchesFromCm=JDr;function JDr(a){return a/2.54}});var OYe=Gt(Qwe=>{"use strict";Object.defineProperty(Qwe,"__esModule",{value:!0});Qwe.getSharedId=jDr;Qwe.parseSharedId=qDr;var HDr="_element_";function jDr(a,r,s){return`f.${a}.d.${r}.e.${s}`}function KDr(a){let r=a.match(new RegExp(`(.*)${HDr}(.*)`));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 qDr(a){let r=KDr(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 WYe=Gt(wwe=>{"use strict";Object.defineProperty(wwe,"__esModule",{value:!0});wwe.Realm=void 0;var vwe=rg(),WDr=fy(),YDr=JN(),VDr=gYe(),XAe,eU,ZAe,ZY,$Ae,eue,Xm,GYe,$D,A2t,JYe,HYe,u2t,jYe,KYe,l2t,f2t,qYe,yM=class yM{constructor(r,s,c,f,p,C,b){Ae(this,Xm);Ae(this,XAe);Ae(this,eU);Ae(this,ZAe);Ae(this,ZY);Ae(this,$Ae);Ae(this,eue);Hr(this,"realmStorage");Be(this,XAe,r),Be(this,eU,s),Be(this,ZAe,c),Be(this,ZY,f),Be(this,$Ae,p),Be(this,eue,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,qYe).call(this,f).catch(p=>{var C;return(C=I(this,ZY))==null?void 0:C.call(this,WDr.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,YDr.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,eue)}get executionContextId(){return I(this,ZAe)}get origin(){return I(this,$Ae)}get source(){return{realm:this.realmId}}get cdpClient(){return I(this,XAe)}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,KYe).call(N,"deep",f),userGesture:p,includeCommandLineAPI:C});return b.exceptionDetails?await Ke(this,Xm,jYe).call(this,b.exceptionDetails,0,c):{realm:this.realmId,result:this.cdpToBidiValue(b,c),type:"success"}}initialize(){this.isHidden()||Ke(this,Xm,GYe).call(this,{type:"event",method:vwe.ChromiumBidi.Script.EventNames.RealmCreated,params:this.realmInfo})}async serializeCdpObject(r,s){var p;let c=Ke(p=yM,$D,A2t).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,KYe).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 vwe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Xm,jYe).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 vwe.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,JYe).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,JYe).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,HYe).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,HYe).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 VDr.ChannelProxy(r.value,I(this,ZY)).init(this,I(this,eU))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Xm,qYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Xm,GYe).call(this,{type:"event",method:vwe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};XAe=new WeakMap,eU=new WeakMap,ZAe=new WeakMap,ZY=new WeakMap,$Ae=new WeakMap,eue=new WeakMap,Xm=new WeakSet,GYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,eU).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,eU).registerEvent(r,s.id)},$D=new WeakSet,A2t=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},JYe=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()},HYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},u2t=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}},jYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Xm,u2t).call(this,r,s,c),realm:this.realmId,type:"exception"}},KYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=yM,$D,l2t).call(c,s),...Ke(f=yM,$D,f2t).call(f,s)}},l2t=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},f2t=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},qYe=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 UYe=yM;wwe.Realm=UYe});var VYe=Gt(Swe=>{"use strict";Object.defineProperty(Swe,"__esModule",{value:!0});Swe.WindowRealm=void 0;var bwe=rg(),zDr=WYe(),g2t=OYe(),BM,QM,Dwe,d2t,YYe=class extends zDr.Realm{constructor(s,c,f,p,C,b,N,L,O,j){super(f,p,C,b,N,L,O);Ae(this,Dwe);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,g2t.getSharedId)(Ke(this,Dwe,d2t).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,g2t.parseSharedId)(s.sharedId);if(c===null)throw new bwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new bwe.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 bwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new bwe.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,Dwe=new WeakSet,d2t=function(s){return I(this,QM).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};Swe.WindowRealm=YYe});var p2t=Gt(zYe=>{"use strict";Object.defineProperty(zYe,"__esModule",{value:!0});zYe.urlMatchesAboutBlank=XDr;function XDr(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 I2t=Gt(bM=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});bM.NavigationTracker=bM.NavigationState=bM.NavigationResult=void 0;var _2t=rg(),h2t=zAe(),vM=fy(),ZDr=MYe(),m2t=p2t(),$Dr=JN(),$Y=class{constructor(r,s){Hr(this,"eventName");Hr(this,"message");this.eventName=r,this.message=s}};bM.NavigationResult=$Y;var wM,tV,rV,tU,rU,iV,xwe,eV=class{constructor(r,s,c,f){Ae(this,iV);Hr(this,"navigationId",(0,$Dr.uuidv4)());Ae(this,wM);Ae(this,tV,!1);Ae(this,rV,new h2t.Deferred);Hr(this,"url");Hr(this,"loaderId");Ae(this,tU);Ae(this,rU);Hr(this,"committed",new h2t.Deferred);Hr(this,"isFragmentNavigation");Be(this,wM,s),this.url=r,Be(this,tU,c),Be(this,rU,f)}get finished(){return I(this,rV)}navigationInfo(){return{context:I(this,wM),navigation:this.navigationId,timestamp:(0,ZDr.getTimestamp)(),url:this.url}}start(){!I(this,tU)&&!I(this,tV)&&!this.isFragmentNavigation&&I(this,rU).registerEvent({type:"event",method:_2t.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,wM)),Be(this,tV,!0)}frameNavigated(){this.committed.resolve(),I(this,tU)||I(this,rU).registerEvent({type:"event",method:_2t.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,wM))}fragmentNavigated(){this.committed.resolve(),Ke(this,iV,xwe).call(this,new $Y("browsingContext.fragmentNavigated"))}load(){Ke(this,iV,xwe).call(this,new $Y("browsingContext.load"))}fail(r){Ke(this,iV,xwe).call(this,new $Y(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};wM=new WeakMap,tV=new WeakMap,rV=new WeakMap,tU=new WeakMap,rU=new WeakMap,iV=new WeakSet,xwe=function(r){Be(this,tV,!0),!I(this,tU)&&!I(this,rV).isFinished&&r.eventName!=="browsingContext.load"&&I(this,rU).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,wM)),I(this,rV).resolve(r)};bM.NavigationState=eV;var iU,Tw,SQ,nV,Fw,Ep,WN,kwe,C2t,rue,ZYe,tue=class tue{constructor(r,s,c,f){Ae(this,kwe);Ae(this,iU);Ae(this,Tw);Ae(this,SQ,new Map);Ae(this,nV);Ae(this,Fw);Ae(this,Ep);Ae(this,WN,!0);Be(this,nV,s),Be(this,iU,c),Be(this,Tw,f),Be(this,WN,!0),Be(this,Fw,new eV(r,s,(0,m2t.urlMatchesAboutBlank)(r),I(this,iU)))}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,m2t.urlMatchesAboutBlank)(r)),I(this,Ep)?.fail("navigation canceled by concurrent navigation");let c=new eV(r,I(this,nV),I(this,WN),I(this,iU));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,SQ).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,kwe,C2t).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,SQ).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 eV(r,I(this,nV),!1,I(this,iU));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,SQ).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,SQ).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,SQ).has(s)){let N=I(this,SQ).get(s);N.isFragmentNavigation=Ke(C=tue,rue,ZYe).call(C,c),Be(this,Ep,N);return}let f=I(this,Ep)??this.createPendingNavigation(r,!0);I(this,SQ).set(s,f),f.isFragmentNavigation=Ke(b=tue,rue,ZYe).call(b,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,SQ).get(r)?.fail(s)}};iU=new WeakMap,Tw=new WeakMap,SQ=new WeakMap,nV=new WeakMap,Fw=new WeakMap,Ep=new WeakMap,WN=new WeakMap,kwe=new WeakSet,C2t=function(r,s){return I(this,SQ).has(s)?I(this,SQ).get(s):I(this,Ep)!==void 0&&I(this,Ep).loaderId===void 0?I(this,Ep):this.createPendingNavigation(r,!0)},rue=new WeakSet,ZYe=function(r){return["historySameDocument","sameDocument"].includes(r)},Ae(tue,rue);var XYe=tue;bM.NavigationTracker=XYe});var sVe=Gt(oue=>{"use strict";var oV;Object.defineProperty(oue,"__esModule",{value:!0});oue.BrowsingContextImpl=void 0;oue.serializeOrigin=S2t;var Cu=rg(),iue=lM(),nU=zAe(),nue=fy(),sV=MYe(),aV=c2t(),eSr=JN(),tSr=OYe(),rSr=VYe(),$Ye=I2t(),AV,uV,sue,lV,Nw,xQ,aue,qI,bu,gy,eS,J0,Rw,yp,tS,fV,sU,Ju,Twe,tVe,rVe,Nwe,B2t,Q2t,Fwe,iVe,v2t,nVe,w2t,b2t,D2t,YN,cV=class{constructor(r,s,c,f,p,C,b,N,L,O,j){Ae(this,Ju);Ae(this,AV,new Set);Ae(this,uV);Hr(this,"userContext");Ae(this,sue,(0,eSr.uuidv4)());Ae(this,lV,new Map);Ae(this,Nw);Ae(this,xQ,null);Ae(this,aue);Ae(this,qI,{DOMContentLoaded:new nU.Deferred,load:new nU.Deferred});Ae(this,bu);Ae(this,gy,new nU.Deferred);Ae(this,eS);Ae(this,J0);Ae(this,Rw);Ae(this,yp);Ae(this,tS);Ae(this,fV);Ae(this,sU);Be(this,bu,f),Be(this,uV,r),Be(this,xQ,s),this.userContext=c,Be(this,J0,p),Be(this,eS,C),Be(this,tS,b),Be(this,fV,N),Be(this,Rw,j),Be(this,aue,O),I(this,tS).hiddenSandboxes.add(I(this,sue)),Be(this,yp,new $Ye.NavigationTracker(L,r,p,j))}static create(r,s,c,f,p,C,b,N,L,O,j){var R;let k=new oV(r,s,c,f,p,C,b,N,L,O,j);return Ke(R=k,Ju,rVe).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,AV).delete(this.id),Ke(this,Ju,v2t).call(this),r&&I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,Ju,Twe).call(this),I(this,J0).clearBufferedEvents(this.id),I(this,eS).deleteContextById(this.id)}get id(){return I(this,uV)}get parentId(){return I(this,xQ)}set parentId(r){var s;if(I(this,xQ)!==null){(s=I(this,Rw))==null||s.call(this,nue.LogType.debugError,"Parent context already set");return}Be(this,xQ,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,AV)].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,xQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,AV).add(r)}get cdpTarget(){return I(this,bu)}updateCdpTarget(r){Be(this,bu,r),Ke(this,Ju,rVe).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,tVe).call(this,I(this,sue))}async getOrCreateUserSandbox(r){let s=await Ke(this,Ju,tVe).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,uV),url:this.url,userContext:this.userContext,originalOpener:I(this,aue)??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,xQ)}:{}}}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,Fwe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,Ju,nVe).call(this,s,f,c),c.finished]);if(p instanceof $Ye.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,iVe).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,nVe).call(this,s,f,c),c.finished]);if(p instanceof $Ye.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,fV).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=iSr(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,iue.assert)(C.type==="success");let b=E2t(C.result);(0,iue.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=nSr(await Ke(this,Ju,w2t).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,aV.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,aV.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,aV.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,aV.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,aV.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,aV.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){eVe(f[0]??"");continue}let p,C,[b="",N=""]=f;if(b===""?p=1:p=eVe(b),N===""?C=Number.MAX_SAFE_INTEGER:C=eVe(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,D2t).call(this,await I(this,gy),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)))}};AV=new WeakMap,uV=new WeakMap,sue=new WeakMap,lV=new WeakMap,Nw=new WeakMap,xQ=new WeakMap,aue=new WeakMap,qI=new WeakMap,bu=new WeakMap,gy=new WeakMap,eS=new WeakMap,J0=new WeakMap,Rw=new WeakMap,yp=new WeakMap,tS=new WeakMap,fV=new WeakMap,sU=new WeakMap,Ju=new WeakSet,Twe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},tVe=async function(r){if(r===void 0||r==="")return await I(this,gy);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,iue.assert)(s.length!==0)),s[0]},rVe=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,nue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,tSr.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,Twe).call(this),Ke(this,Ju,Fwe).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,sV.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,Fwe).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,sV.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,sV.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,gy).isFinished||(L=I(this,Rw))==null||L.call(this,nue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,gy).isFinished?I(this,gy).result.origin:"";break;case"default":C=S2t(r.context.origin);break;default:return}let N=new rSr.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,gy).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,gy).isFinished&&I(this,gy).result.executionContextId===r.executionContextId&&Be(this,gy,new nU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId,executionContextId:r.executionContextId})}),I(this,bu).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,gy).isFinished||I(this,gy).reject(new Cu.UnknownErrorException("execution contexts cleared")),Be(this,gy,new nU.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,xQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,xQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,sU)===void 0&&((c=I(this,Rw))==null||c.call(this,nue.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,sU)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,sU,void 0)}),I(this,bu).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,xQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,xQ))?.cdpTarget.cdpClient)return;let s=Ke(f=oV,Nwe,B2t).call(f,r.type);Be(this,sU,s);let c=Ke(this,Ju,Q2t).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,lV).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,sV.getTimestamp)(),url:r.url}},this.id))}),I(this,bu).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,lV).has(r.guid)||r.state==="inProgress")return;let s=I(this,lV).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,sV.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,sV.getTimestamp)(),url:s}},this.id);break;default:throw new Cu.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Nwe=new WeakSet,B2t=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},Q2t=function(r){let s="dismiss",c=I(this,fV).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}},Fwe=function(r){r===void 0||I(this,Nw)===r||(Ke(this,Ju,iVe).call(this),Be(this,Nw,r),Ke(this,Ju,Twe).call(this,!0))},iVe=function(){var r,s;I(this,qI).DOMContentLoaded.isFinished?I(this,qI).DOMContentLoaded=new nU.Deferred:(r=I(this,Rw))==null||r.call(this,oV.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,qI).load.isFinished?I(this,qI).load=new nU.Deferred:(s=I(this,Rw))==null||s.call(this,oV.LOGGER_PREFIX,"Document changed (load)")},v2t=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"))},nVe=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`)}},w2t=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,iue.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,iue.assert)(f.type==="success");let p=E2t(f.result);if(!p)throw new Cu.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},b2t=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]}}}},D2t=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,b2t).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,oV.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(cV,Nwe),Hr(cV,"LOGGER_PREFIX",`${nue.LogType.debug}:browsingContext`);oue.BrowsingContextImpl=cV;oV=cV;function S2t(a){return["://",""].includes(a)&&(a="null"),a}function iSr(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 E2t(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 y2t(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 nSr(a,r){a=y2t(a),r=y2t(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=a.trim(),!/^[0-9]+$/.test(a))throw new Cu.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var x2t=Gt(Rwe=>{"use strict";Object.defineProperty(Rwe,"__esModule",{value:!0});Rwe.WorkerRealm=void 0;var sSr=WYe(),cue,gV,aVe=class extends sSr.Realm{constructor(s,c,f,p,C,b,N,L,O){super(s,c,f,p,C,N,L);Ae(this,cue);Ae(this,gV);Be(this,gV,b),Be(this,cue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,gV).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,cue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,gV).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}}}};cue=new WeakMap,gV=new WeakMap;Rwe.WorkerRealm=aVe});var N2t=Gt(Pwe=>{"use strict";Object.defineProperty(Pwe,"__esModule",{value:!0});Pwe.logMessageFormatter=F2t;Pwe.getRemoteValuesText=cVe;var aSr=lM(),k2t=["%s","%d","%i","%f","%o","%O","%c"];function T2t(a){return k2t.some(r=>a.includes(r))}function F2t(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(k2t.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(T2t(p)){let C=c.shift();(0,aSr.assert)(C,`Less value is provided: "${cVe(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+=oVe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${cVe(a,!1)}"`);return r}function oVe(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])}:${oVe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>oVe(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 cVe(a,r){let s=a[0];return s?s.type==="string"&&T2t(s.value.toString())&&r?F2t(a):a.map(c=>AVe(c)).join(" "):""}});var U2t=Gt(Owe=>{"use strict";var uVe;Object.defineProperty(Owe,"__esModule",{value:!0});Owe.LogManager=void 0;var Mwe=rg(),R2t=fy(),oSr=N2t();function P2t(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 cSr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function ASr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var dV,pV,DM,_V,hV,M2t,L2t,Lwe,O2t,Aue=class{constructor(r,s,c,f){Ae(this,hV);Ae(this,dV);Ae(this,pV);Ae(this,DM);Ae(this,_V);Be(this,DM,r),Be(this,pV,s),Be(this,dV,c),Be(this,_V,f)}static create(r,s,c,f){var C;let p=new uVe(r,s,c,f);return Ke(C=p,hV,L2t).call(C),p}};dV=new WeakMap,pV=new WeakMap,DM=new WeakMap,_V=new WeakMap,hV=new WeakSet,M2t=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")},L2t=function(){I(this,DM).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,pV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,_V))==null||f.call(this,R2t.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,hV,M2t).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,dV).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:cSr(r.type),source:s.source,text:(0,oSr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:P2t(r.stackTrace),type:"console",method:ASr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,DM).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,pV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,_V))==null||c.call(this,R2t.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,dV).registerPromiseEvent(Ke(f=uVe,Lwe,O2t).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:P2t(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},Lwe=new WeakSet,O2t=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,Lwe);Owe.LogManager=Aue;uVe=Aue});var J2t=Gt(Gwe=>{"use strict";Object.defineProperty(Gwe,"__esModule",{value:!0});Gwe.CollectorsStorage=void 0;var uue=$ce(),lVe=fy(),uSr=JN(),VN,mV,CV,IV,aU,SM,Uwe,G2t,fVe=class{constructor(r,s){Ae(this,SM);Ae(this,VN,new Map);Ae(this,mV,new Map);Ae(this,CV,new Map);Ae(this,IV);Ae(this,aU);Be(this,IV,r),Be(this,aU,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,IV))throw new uue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,IV)}`);let s=(0,uSr.uuidv4)();return I(this,VN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,VN).has(c))throw new uue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,SM,Uwe).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,Uwe).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,G2t).call(this,C,r,s,c,f));p.length>0&&Ke(this,SM,Uwe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,VN).has(r))throw new uue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,VN).delete(r);let s=[];for(let[c,f]of I(this,mV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,mV).delete(c),s.push(c)));for(let[c,f]of I(this,CV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,CV).delete(c),s.push(c)));return s}};VN=new WeakMap,mV=new WeakMap,CV=new WeakMap,IV=new WeakMap,aU=new WeakMap,SM=new WeakSet,Uwe=function(r){switch(r){case"response":return I(this,mV);case"request":return I(this,CV);default:throw new uue.UnsupportedOperationException(`Unsupported data type ${r}`)}},G2t=function(r,s,c,f,p){var b,N,L;let C=I(this,VN).get(r);if(C===void 0)throw new uue.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,aU))==null||b.call(this,lVe.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,aU))==null||N.call(this,lVe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((L=I(this,aU))==null||L.call(this,lVe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Gwe.CollectorsStorage=fVe});var dVe=Gt(Jwe=>{"use strict";Object.defineProperty(Jwe,"__esModule",{value:!0});Jwe.DefaultMap=void 0;var lue,gVe=class extends Map{constructor(s,c){super(c);Ae(this,lue);Be(this,lue,s)}get(s){return this.has(s)||this.set(s,I(this,lue).call(this,s)),super.get(s)}};lue=new WeakMap;Jwe.DefaultMap=gVe});var sTt=Gt(Ywe=>{"use strict";var Hwe;Object.defineProperty(Ywe,"__esModule",{value:!0});Ywe.NetworkRequest=void 0;var kQ=rg(),EV=lM(),lSr=dVe(),H2t=zAe(),pVe=fy(),bd=IAe(),fSr=/(?<=realm=").*(?=")/,bV,Zm,TQ,xM,DV,Ec,jk,SV,yc,xV,Kk,qk,cU,AU,$s,_Ve,hVe,K2t,q2t,W2t,mVe,fue,yV,CVe,Y2t,V2t,z2t,IVe,oU,rS,jwe,EVe,BV,QV,vV,Kwe,X2t,Z2t,$2t,eTt,tTt,rTt,iTt,qwe,Wwe,nTt,wV=class{constructor(r,s,c,f,p=0,C){Ae(this,$s);Ae(this,bV);Ae(this,Zm);Ae(this,TQ);Ae(this,xM,!1);Ae(this,DV);Ae(this,Ec,{});Ae(this,jk);Ae(this,SV);Ae(this,yc,{decodedSize:0,encodedSize:0});Ae(this,xV);Ae(this,Kk);Ae(this,qk);Ae(this,cU);Ae(this,AU,{[kQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[kQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[kQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[kQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Hr(this,"waitNextPhase",new H2t.Deferred);Be(this,bV,r),Be(this,xV,s),Be(this,Kk,c),Be(this,qk,f),Be(this,DV,p),Be(this,cU,C)}get id(){return I(this,bV)}get fetchId(){return I(this,Zm)}get interceptPhase(){return I(this,TQ)}get url(){let r=I(this,Ec).info?.request.urlFragment??I(this,Ec).paused?.request.urlFragment??"";return`${I(this,yc).paused?.request.url??I(this,jk)?.url??I(this,yc).info?.url??I(this,Ec).auth?.request.url??I(this,Ec).info?.request.url??I(this,Ec).paused?.request.url??Hwe.unknownParameter}${r}`}get redirectCount(){return I(this,DV)}get cdpTarget(){return I(this,qk)}updateCdpTarget(r){var s;r!==I(this,qk)&&((s=I(this,cU))==null||s.call(this,pVe.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,Ec).info}get bodySize(){return typeof I(this,jk)?.bodySize=="number"?I(this,jk).bodySize:I(this,Ec).info?.request.postDataEntries!==void 0?(0,bd.bidiBodySizeFromCdpPostDataEntries)(I(this,Ec).info?.request.postDataEntries):Ke(this,$s,mVe).call(this,I(this,Ec).info?.request.headers)??Ke(this,$s,mVe).call(this,I(this,Ec).extraInfo?.headers)??0}handleRedirect(r){I(this,yc).hasExtraInfo=!1,I(this,yc).decodedSize=0,I(this,yc).encodedSize=0,I(this,yc).info=r.redirectResponse,Ke(this,$s,rS).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,Ec).info=r,I(this,Kk).collectIfNeeded(this,"request"),Ke(this,$s,rS).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,Ec).extraInfo=r,Ke(this,$s,rS).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,Ec).info&&r.headers.location===I(this,Ec).info.request.url||(I(this,yc).extraInfo=r,Ke(this,$s,rS).call(this))}onResponseReceivedEvent(r){I(this,yc).hasExtraInfo=r.hasExtraInfo,I(this,yc).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,yc).loadingFinished=r,Ke(this,$s,rS).call(this)}onDataReceivedEvent(r){I(this,yc).decodedSize+=r.dataLength,I(this,yc).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,yc).loadingFailed=r,Ke(this,$s,rS).call(this),Ke(this,$s,QV).call(this,()=>({method:kQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,$s,vV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Zm),errorReason:r}),Be(this,TQ,void 0)}onRequestPaused(r){Be(this,Zm,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,yc).paused=r,Ke(this,$s,oU).call(this,"responseStarted")&&!I(this,AU)[kQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Zm)!==this.id?Be(this,TQ,"responseStarted"):Ke(this,$s,EVe).call(this)):(I(this,Ec).paused=r,Ke(this,$s,oU).call(this,"beforeRequestSent")&&!I(this,AU)[kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Zm)!==this.id?Be(this,TQ,"beforeRequestSent"):Ke(this,$s,jwe).call(this)),Ke(this,$s,rS).call(this)}onAuthRequired(r){Be(this,Zm,r.requestId),I(this,Ec).auth=r,Ke(this,$s,oU).call(this,"authRequired")&&I(this,Zm)!==this.id?(Be(this,TQ,"authRequired"),Ke(this,$s,rS).call(this)):Ke(this,$s,BV).call(this,{response:"Default"}),Ke(this,$s,QV).call(this,()=>({method:kQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,$s,vV).call(this,"authRequired"),response:Ke(this,$s,Kwe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,$s,qwe).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:gSr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,$s,BV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,$s,BV).call(this,{response:"ProvideCredentials"});if(I(this,TQ)==="responseStarted"){let s=Ke(this,$s,qwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,$s,EVe).call(this,{responseCode:r.statusCode??I(this,yc).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,yc).paused?.responseStatusText,responseHeaders:c??I(this,yc).paused?.responseHeaders}),Be(this,SV,{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,BV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,EV.assert)(I(this,Zm),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,$s,BV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,$s,jwe).call(this);let s=Ke(this,$s,qwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,$s,yV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Zm),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:j2t(r.body)}),Be(this,TQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,yc).loadingFinished?.encodedDataLength??I(this,yc).info?.encodedDataLength??I(this,yc).encodedSize??0}};bV=new WeakMap,Zm=new WeakMap,TQ=new WeakMap,xM=new WeakMap,DV=new WeakMap,Ec=new WeakMap,jk=new WeakMap,SV=new WeakMap,yc=new WeakMap,xV=new WeakMap,Kk=new WeakMap,qk=new WeakMap,cU=new WeakMap,AU=new WeakMap,$s=new WeakSet,_Ve=function(){return this.url.startsWith("data:")},hVe=function(){return Ke(this,$s,_Ve).call(this)||I(this,xM)},K2t=function(){return I(this,jk)?.method??I(this,Ec).info?.request.method??I(this,Ec).paused?.request.method??I(this,Ec).auth?.request.method??I(this,yc).paused?.request.method},q2t=function(){return!I(this,Ec).info||!I(this,Ec).info.loaderId||I(this,Ec).info.loaderId!==I(this,Ec).info.requestId?null:I(this,Kk).getNavigationId(I(this,$s,fue)??void 0)},W2t=function(){let r=[];return I(this,Ec).extraInfo&&(r=I(this,Ec).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,bd.cdpToBiDiCookie)(s))),r},mVe=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,cU))==null||s.call(this,pVe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},fue=function(){let r=I(this,yc).paused?.frameId??I(this,Ec).info?.frameId??I(this,Ec).paused?.frameId??I(this,Ec).auth?.frameId;if(r!==void 0)return r;if(I(this,Ec)?.info?.initiator.type==="preflight"&&I(this,Ec)?.info?.initiator.requestId!==void 0){let s=I(this,Kk).getRequestById(I(this,Ec)?.info?.initiator.requestId);if(s!==void 0)return I(s,Ec).info?.frameId??null}return null},yV=function(){return I(this,SV)?.statusCode??I(this,yc).paused?.responseStatusCode??I(this,yc).extraInfo?.statusCode??I(this,yc).info?.status},CVe=function(){let r=[];if(I(this,jk)?.headers){let s=new lSr.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,Ec).info?.request.headers),...(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ec).extraInfo?.headers)];return r},Y2t=function(){if(!I(this,yc).info||!(I(this,$s,yV)===401||I(this,$s,yV)===407))return;let r=I(this,$s,yV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,yc).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(fSr)?.at(0)??""});return s},V2t=function(){let r=(0,bd.getTiming)((0,bd.getTiming)(I(this,yc).info?.timing?.requestTime)-(0,bd.getTiming)(I(this,Ec).info?.timestamp));return{timeOrigin:Math.round((0,bd.getTiming)(I(this,Ec).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,bd.getTiming)(I(this,yc).info?.timing?.workerFetchStart,r),dnsStart:(0,bd.getTiming)(I(this,yc).info?.timing?.dnsStart,r),dnsEnd:(0,bd.getTiming)(I(this,yc).info?.timing?.dnsEnd,r),connectStart:(0,bd.getTiming)(I(this,yc).info?.timing?.connectStart,r),connectEnd:(0,bd.getTiming)(I(this,yc).info?.timing?.connectEnd,r),tlsStart:(0,bd.getTiming)(I(this,yc).info?.timing?.sslStart,r),requestStart:(0,bd.getTiming)(I(this,yc).info?.timing?.sendStart,r),responseStart:(0,bd.getTiming)(I(this,yc).info?.timing?.receiveHeadersStart,r),responseEnd:(0,bd.getTiming)(I(this,yc).info?.timing?.receiveHeadersEnd,r)}},z2t=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new H2t.Deferred},IVe=function(r){return Ke(this,$s,hVe).call(this)||!I(this,qk).isSubscribedTo(`network.${r}`)?new Set:I(this,Kk).getInterceptsForPhase(this,r)},oU=function(r){return Ke(this,$s,IVe).call(this,r).size>0},rS=function(r={}){let s=r.wasRedirected||!!I(this,yc).loadingFailed||Ke(this,$s,_Ve).call(this)||!!I(this,Ec).extraInfo||Ke(this,$s,oU).call(this,"authRequired")||I(this,xM)||!!(I(this,yc).info&&!I(this,yc).hasExtraInfo),c=Ke(this,$s,hVe).call(this),f=!c&&Ke(this,$s,oU).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,Ec).paused;I(this,Ec).info&&(f?p:s)&&Ke(this,$s,QV).call(this,Ke(this,$s,eTt).bind(this));let C=!!I(this,yc).extraInfo||I(this,xM)||!!(I(this,yc).info&&!I(this,yc).hasExtraInfo),b=!c&&Ke(this,$s,oU).call(this,"responseStarted");(I(this,yc).info||b&&I(this,yc).paused)&&Ke(this,$s,QV).call(this,Ke(this,$s,tTt).bind(this));let N=!b||b&&!!I(this,yc).paused,L=!!I(this,yc).loadingFailed||!!I(this,yc).loadingFinished;I(this,yc).info&&C&&N&&(L||r.wasRedirected)&&(Ke(this,$s,QV).call(this,Ke(this,$s,rTt).bind(this)),I(this,Kk).disposeRequest(this.id))},jwe=async function(r={}){(0,EV.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,TQ,void 0)},EVe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,EV.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,TQ,void 0)},BV=async function(r){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Zm),authChallengeResponse:r}),Be(this,TQ,void 0)},QV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,cU))==null||c.call(this,pVe.LogType.debugError,f);return}Ke(this,$s,iTt).call(this)||I(this,AU)[s.method]&&s.method!==kQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,$s,z2t).call(this),I(this,AU)[s.method]=!0,I(this,$s,fue)?I(this,xV).registerEvent(Object.assign(s,{type:"event"}),I(this,$s,fue)):I(this,xV).registerGlobalEvent(Object.assign(s,{type:"event"})))},vV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,$s,IVe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,$s,fue),navigation:I(this,$s,q2t),redirectCount:I(this,DV),request:Ke(this,$s,X2t).call(this),timestamp:Math.round((0,bd.getTiming)(I(this,Ec).info?.wallTime)*1e3),...s}},Kwe=function(){I(this,yc).info?.fromDiskCache&&(I(this,yc).extraInfo=void 0);let r=I(this,yc).info?.headers??{},s=I(this,yc).extraInfo?.headers??{};for(let[C,b]of Object.entries(s))r[C]=b;let c=(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,$s,Y2t);return{...{url:this.url,protocol:I(this,yc).info?.protocol??"",status:I(this,$s,yV)??-1,statusText:I(this,yc).info?.statusText||I(this,yc).paused?.responseStatusText||"",fromCache:I(this,yc).info?.fromDiskCache||I(this,yc).info?.fromPrefetchCache||I(this,xM),headers:I(this,SV)?.headers??c,mimeType:I(this,yc).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,bd.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,yc).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,yc).info?.securityDetails}},X2t=function(){let r=I(this,$s,CVe);return{...{request:I(this,bV),url:this.url,method:I(this,$s,K2t)??Hwe.unknownParameter,headers:r,cookies:I(this,$s,W2t),headersSize:(0,bd.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,$s,Z2t).call(this),initiatorType:Ke(this,$s,$2t).call(this),timings:I(this,$s,V2t)},"goog:postData":I(this,Ec).info?.request?.postData,"goog:hasPostData":I(this,Ec).info?.request?.hasPostData,"goog:resourceType":I(this,Ec).info?.type,"goog:resourceInitiator":I(this,Ec).info?.initiator}},Z2t=function(){switch(I(this,Ec).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,Ec).info?.initiator.type==="parser"?"iframe":"document";default:return""}},$2t=function(){if(I(this,Ec).info?.initiator.type==="parser")switch(I(this,Ec).info?.type){case"Document":return"iframe";case"Font":return I(this,Ec).info?.initiator?.url===I(this,Ec).info?.documentURL?"font":"css";case"Image":return I(this,Ec).info?.initiator?.url===I(this,Ec).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,Ec)?.info?.type==="Fetch"?"fetch":null},eTt=function(){var r;return(0,EV.assert)(I(this,Ec).info,"RequestWillBeSentEvent is not set"),{method:kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,$s,vV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=Hwe,Wwe,nTt).call(r,I(this,Ec).info.initiator.type),columnNumber:I(this,Ec).info.initiator.columnNumber,lineNumber:I(this,Ec).info.initiator.lineNumber,stackTrace:I(this,Ec).info.initiator.stack,request:I(this,Ec).info.initiator.requestId}}}},tTt=function(){return{method:kQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,$s,vV).call(this,"responseStarted"),response:Ke(this,$s,Kwe).call(this)}}},rTt=function(){return{method:kQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,$s,vV).call(this),response:Ke(this,$s,Kwe).call(this)}}},iTt=function(){let r="/favicon.ico";return I(this,Ec).paused?.request.url.endsWith(r)??I(this,Ec).info?.request.url.endsWith(r)??!1},qwe=function(r,s){if(!r&&!s)return;let c=r,f=(0,bd.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,$s,CVe)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Wwe=new WeakSet,nTt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},Ae(wV,Wwe),Hr(wV,"unknownParameter","UNKNOWN");Ywe.NetworkRequest=wV;Hwe=wV;function j2t(a){let r;return a?.type==="string"?r=(0,bd.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function gSr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var BVe=Gt(uU=>{"use strict";Object.defineProperty(uU,"__esModule",{value:!0});uU.NetworkStorage=uU.MAX_TOTAL_COLLECTED_SIZE=void 0;var kM=rg(),dSr=JN(),pSr=J2t(),aTt=sTt(),_Sr=IAe();uU.MAX_TOTAL_COLLECTED_SIZE=2e8;var gue,due,Pw,pue,Yk,TM,_ue,WI,Wk,oTt,cTt,yVe=class{constructor(r,s,c,f){Ae(this,WI);Ae(this,gue);Ae(this,due);Ae(this,Pw);Ae(this,pue);Ae(this,Yk,new Map);Ae(this,TM,new Map);Ae(this,_ue,"default");Be(this,gue,s),Be(this,due,r),Be(this,Pw,new pSr.CollectorsStorage(uU.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,pue,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,oTt).call(this,s);break;case"request":c=await Ke(this,WI,cTt).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===aTt.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,_Sr.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,dSr.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,gue).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,_ue,r)}get defaultCacheBehavior(){return I(this,_ue)}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)}};gue=new WeakMap,due=new WeakMap,Pw=new WeakMap,pue=new WeakMap,Yk=new WeakMap,TM=new WeakMap,_ue=new WeakMap,WI=new WeakSet,Wk=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new aTt.NetworkRequest(r,I(this,due),this,s,c,I(this,pue)),this.addRequest(f)),f},oTt=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}},cTt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};uU.NetworkStorage=yVe});var CTt=Gt(Vwe=>{"use strict";Object.defineProperty(Vwe,"__esModule",{value:!0});Vwe.CdpTarget=void 0;var ATt=AWe(),kV=rg(),hSr=zAe(),FM=fy(),mSr=sVe(),CSr=U2t(),ISr=BVe(),mue,Mp,TV,FV,Cue,lU,NV,NM,Vk,Iue,Eue,FQ,RV,PV,MV,LV,PB,rd,uTt,vVe,hue,lTt,fTt,gTt,dTt,pTt,_Tt,hTt,mTt,wVe=class wVe{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R){Ae(this,rd);Ae(this,mue);Hr(this,"userContext");Ae(this,Mp);Ae(this,TV);Ae(this,FV);Ae(this,Cue);Ae(this,lU);Ae(this,NV);Ae(this,NM);Ae(this,Vk);Hr(this,"contextConfigStorage");Ae(this,Iue,new hSr.Deferred);Ae(this,Eue);Ae(this,FQ);Ae(this,RV);Ae(this,PV,!1);Ae(this,MV,!1);Ae(this,LV,!1);Ae(this,PB,{request:!1,response:!1,auth:!1});Be(this,Eue,k),this.userContext=j,Be(this,mue,r),Be(this,Mp,s),Be(this,TV,c),Be(this,FV,f),Be(this,lU,p),Be(this,Cue,C),Be(this,NV,b),Be(this,Vk,O),Be(this,NM,N),this.contextConfigStorage=L,Be(this,FQ,R)}static create(r,s,c,f,p,C,b,N,L,O,j,k,R){var H,X;let J=new wVe(r,s,c,f,C,p,b,N,O,L,j,k,R);return CSr.LogManager.create(J,p,C,R),Ke(H=J,rd,lTt).call(H),Ke(X=J,rd,uTt).call(X),J}get unblocked(){return I(this,Iue)}get id(){return I(this,mue)}get cdpClient(){return I(this,Mp)}get parentCdpClient(){return I(this,FV)}get browserCdpClient(){return I(this,TV)}get cdpSessionId(){return I(this,Mp).sessionId}get windowId(){var r;return I(this,RV)===void 0&&((r=I(this,FQ))==null||r.call(this,FM.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,RV)??0}async toggleFetchIfNeeded(){let r=I(this,Vk).getInterceptionStages(this.topLevelId);if(I(this,PB).request===r.request&&I(this,PB).response===r.response&&I(this,PB).auth===r.auth)return;let s=[];if(Be(this,PB,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,FQ))==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,FQ))==null||r.call(this,FM.LogType.debugError,s),!Ke(this,rd,hue).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Vk).defaultCacheBehavior==="bypass",c=r??s;if(I(this,MV)!==c){Be(this,MV,c);try{await I(this,Mp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,FQ))==null||f.call(this,FM.LogType.debugError,p),Be(this,MV,!c),!Ke(this,rd,hue).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(ATt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,PV)!==r){Be(this,PV,r);try{await I(this,Mp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,FQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,PV,!r),!Ke(this,rd,hue).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(ATt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,LV)!==r){Be(this,LV,r);try{await I(this,Mp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,FQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,LV,!r),!Ke(this,rd,hue).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,PB).request!==r.request||I(this,PB).response!==r.response||I(this,PB).auth!==r.auth;(f=I(this,FQ))==null||f.call(this,FM.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,rd,fTt).call(this,r),!s&&c&&await Ke(this,rd,gTt).call(this)}getChannels(){return I(this,NV).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,mTt).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,lU).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 kV.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 kV.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,Eue):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new kV.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})])}};mue=new WeakMap,Mp=new WeakMap,TV=new WeakMap,FV=new WeakMap,Cue=new WeakMap,lU=new WeakMap,NV=new WeakMap,NM=new WeakMap,Vk=new WeakMap,Iue=new WeakMap,Eue=new WeakMap,FQ=new WeakMap,RV=new WeakMap,PV=new WeakMap,MV=new WeakMap,LV=new WeakMap,PB=new WeakMap,rd=new WeakSet,uTt=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,hTt).call(this)?[]:[I(this,Mp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Mp).sendCommand("Page.getFrameTree").then(f=>Ke(this,rd,vVe).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:ISr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Mp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,rd,dTt).call(this),Ke(this,rd,_Tt).call(this,r),Ke(this,rd,pTt).call(this),I(this,Mp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,FV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,FQ))==null||c.call(this,FM.LogType.debugError,"Error happened when configuring a new target",f));I(this,Iue).resolve({kind:"success",value:void 0})},vVe=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);mSr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,lU),I(this,NM),I(this,Cue),this.contextConfigStorage,s.url,void 0,I(this,FQ))}r.childFrames?.map(f=>Ke(this,rd,vVe).call(this,f))},hue=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Mp).isCloseError(r)},lTt=function(){I(this,Mp).on("*",(r,s)=>{typeof r=="string"&&I(this,lU).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},fTt=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,PB);Be(this,PB,r);try{await I(this,Mp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,PB,c)}}},gTt=async function(){I(this,Vk).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,PB,{request:!1,response:!1,auth:!1}),await I(this,Mp).sendCommand("Fetch.disable"))},dTt=async function(){let{windowId:r}=await I(this,TV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,RV,r)},pTt=async function(){await Promise.all(I(this,NV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},_Tt=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)},hTt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},mTt=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 kV.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 kV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new kV.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var QVe=wVe;Vwe.CdpTarget=QVe});var DTt=Gt(Zwe=>{"use strict";Object.defineProperty(Zwe,"__esModule",{value:!0});Zwe.CdpTargetManager=void 0;var ESr=fy(),bVe=sVe(),ySr=x2t(),BSr=CTt(),ITt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},yue,Bue,OV,Que,RM,NQ,UV,vue,fU,iS,gU,wue,bue,Due,zN,Dd,zwe,ETt,yTt,BTt,QTt,Xwe,Sue,SVe,vTt,wTt,bTt,DVe=class{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R,J){Ae(this,Dd);Ae(this,yue);Ae(this,Bue);Ae(this,OV,new Set);Ae(this,Que);Ae(this,RM);Ae(this,NQ);Ae(this,UV);Ae(this,vue);Ae(this,fU);Ae(this,iS);Ae(this,gU);Ae(this,wue);Ae(this,bue);Ae(this,Due);Ae(this,zN);Ae(this,Sue,new Map);Be(this,Bue,r),Be(this,yue,s),I(this,OV).add(c),Be(this,Que,c),Be(this,RM,f),Be(this,NQ,p),Be(this,fU,j),Be(this,UV,b),Be(this,gU,N),Be(this,vue,L),Be(this,wue,O),Be(this,iS,C),Be(this,bue,k),Be(this,Due,R),Be(this,zN,J),Ke(this,Dd,zwe).call(this,s)}};yue=new WeakMap,Bue=new WeakMap,OV=new WeakMap,Que=new WeakMap,RM=new WeakMap,NQ=new WeakMap,UV=new WeakMap,vue=new WeakMap,fU=new WeakMap,iS=new WeakMap,gU=new WeakMap,wue=new WeakMap,bue=new WeakMap,Due=new WeakMap,zN=new WeakMap,Dd=new WeakSet,zwe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Dd,BTt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Dd,vTt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Dd,wTt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Dd,bTt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Dd,ETt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Dd,yTt).bind(this))},ETt=function(r){let s=I(this,NQ).findContext(r.parentFrameId);s!==void 0&&bVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,RM),I(this,NQ),I(this,iS),I(this,gU),"about:blank",void 0,I(this,zN))},yTt=function(r){I(this,NQ).findContext(r.frameId)?.dispose(!0)},BTt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,Bue).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,ESr.LogType.debugError,L)})};if(I(this,Que)===f.targetId){C();return}let b=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,OV).has(b))return;I(this,OV).add(b);let N=f.browserContextId&&f.browserContextId!==I(this,bue)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Dd,zwe).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,Xwe).call(this,p,s,f,N),O=I(this,NQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(L);else{let j=Ke(this,Dd,QTt).call(this,f,s.sessionId);bVe.BrowsingContextImpl.create(f.targetId,j,N,L,I(this,RM),I(this,NQ),I(this,iS),I(this,gU),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,Xwe).call(this,p,s,f,N);Ke(this,Dd,SVe).call(this,ITt[f.type],O,L);return}case"shared_worker":{let L=Ke(this,Dd,Xwe).call(this,p,s,f,N);Ke(this,Dd,SVe).call(this,ITt[f.type],L);return}}C()},QTt=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,NQ).findContextBySession(s)?.id??null:null},Xwe=function(r,s,c,f){Ke(this,Dd,zwe).call(this,r),I(this,fU).onCdpTargetCreated(c.targetId,f);let p=BSr.CdpTarget.create(c.targetId,r,I(this,yue),s,I(this,iS),I(this,RM),I(this,fU),I(this,NQ),I(this,UV),I(this,gU),f,I(this,Due),I(this,zN));return I(this,UV).onCdpTargetCreated(p),I(this,vue).onCdpTargetCreated(p),I(this,wue).onCdpTargetCreated(p),p},Sue=new WeakMap,SVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:b}=f.context,N=new ySr.WorkerRealm(s.cdpClient,I(this,RM),C,I(this,zN),(0,bVe.serializeOrigin)(b),c?[c]:[],p,I(this,iS),r);I(this,Sue).set(s.cdpSessionId,N)})},vTt=function({sessionId:r,targetId:s}){s&&I(this,fU).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,NQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,Sue).get(r);f&&I(this,iS).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},wTt=function(r){let s=I(this,NQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},bTt=function(r){let s=I(this,iS).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};Zwe.CdpTargetManager=DVe});var xTt=Gt($we=>{"use strict";Object.defineProperty($we,"__esModule",{value:!0});$we.BrowsingContextStorage=void 0;var STt=rg(),QSr=QY(),nS,GV,xVe=class{constructor(){Ae(this,nS,new Map);Ae(this,GV,new QSr.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,GV).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,GV).off("added",c),s(f.browsingContext))};I(this,GV).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 STt.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 STt.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,GV=new WeakMap;$we.BrowsingContextStorage=xVe});var TTt=Gt(ebe=>{"use strict";Object.defineProperty(ebe,"__esModule",{value:!0});ebe.PreloadScriptStorage=void 0;var kTt=$ce(),zk,kVe=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 kTt.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 kTt.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;ebe.PreloadScriptStorage=kVe});var FTt=Gt(rbe=>{"use strict";Object.defineProperty(rbe,"__esModule",{value:!0});rbe.RealmStorage=void 0;var vSr=rg(),wSr=VYe(),tbe,JV,TVe=class{constructor(){Ae(this,tbe,new Map);Ae(this,JV,new Map);Hr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,tbe)}addRealm(r){I(this,JV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,JV).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 wSr.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 vSr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,JV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};tbe=new WeakMap,JV=new WeakMap;rbe.RealmStorage=TVe});var NTt=Gt(ibe=>{"use strict";Object.defineProperty(ibe,"__esModule",{value:!0});ibe.Buffer=void 0;var xue,dU,kue,FVe=class{constructor(r,s){Ae(this,xue);Ae(this,dU,[]);Ae(this,kue);Be(this,xue,r),Be(this,kue,s)}get(){return I(this,dU)}add(r){var s;for(I(this,dU).push(r);I(this,dU).length>I(this,xue);){let c=I(this,dU).shift();c!==void 0&&((s=I(this,kue))==null||s.call(this,c))}}};xue=new WeakMap,dU=new WeakMap,kue=new WeakMap;ibe.Buffer=FVe});var RTt=Gt(abe=>{"use strict";Object.defineProperty(abe,"__esModule",{value:!0});abe.IdWrapper=void 0;var nbe,Tue,sbe=class sbe{constructor(){Ae(this,Tue);Be(this,Tue,++l3(sbe,nbe)._)}get id(){return I(this,Tue)}};nbe=new WeakMap,Tue=new WeakMap,Ae(sbe,nbe,0);var NVe=sbe;abe.IdWrapper=NVe});var MTt=Gt(obe=>{"use strict";Object.defineProperty(obe,"__esModule",{value:!0});obe.isCdpEvent=PTt;obe.assertSupportedEvent=bSr;var RVe=rg();function PTt(a){return a.split(".").at(0)?.startsWith(RVe.ChromiumBidi.BiDiModule.Cdp)??!1}function bSr(a){if(!RVe.ChromiumBidi.EVENT_NAMES.has(a)&&!PTt(a))throw new RVe.InvalidArgumentException(`Unknown event: ${a}`)}});var LTt=Gt(hU=>{"use strict";Object.defineProperty(hU,"__esModule",{value:!0});hU.SubscriptionManager=void 0;hU.cartesianProduct=SSr;hU.unrollEvents=PVe;hU.difference=LVe;var H0=rg(),DSr=JN();function SSr(...a){return a.reduce((r,s)=>r.flatMap(c=>s.map(f=>[c,f].flat())))}function PVe(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,pU,_U,HV,cbe,MVe=class{constructor(r){Ae(this,HV);Ae(this,sS,[]);Ae(this,pU,new Set);Ae(this,_U);Be(this,_U,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,sS))Ke(this,HV,cbe).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,HV,cbe).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,HV,cbe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,DSr.uuidv4)(),eventNames:new Set(PVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let b=I(this,_U).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,pU).add(p.id),p}unsubscribe(r,s){let c=new Set(PVe(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(xSr(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(!kSr(p,c))throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,f)}unsubscribeById(r){let s=new Set(r);if(LVe(s,I(this,pU)).size!==0)throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,I(this,sS).filter(f=>!s.has(f.id))),Be(this,pU,LVe(I(this,pU),s))}};sS=new WeakMap,pU=new WeakMap,_U=new WeakMap,HV=new WeakSet,cbe=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,_U).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,_U).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};hU.SubscriptionManager=MVe;function xSr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function LVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function kSr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var GTt=Gt(gbe=>{"use strict";var Fue;Object.defineProperty(gbe,"__esModule",{value:!0});gbe.EventManager=void 0;var GVe=rg(),TSr=NTt(),OTt=dVe(),FSr=QY(),NSr=RTt(),OVe=pwe(),UTt=MTt(),UVe=LTt(),fbe,Pue,Mue,lbe=class{constructor(r,s){Ae(this,fbe,new NSr.IdWrapper);Ae(this,Pue);Ae(this,Mue);Be(this,Mue,r),Be(this,Pue,s)}get id(){return I(this,fbe).id}get contextId(){return I(this,Pue)}get event(){return I(this,Mue)}};fbe=new WeakMap,Pue=new WeakMap,Mue=new WeakMap;var Abe=new Map([[GVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),Lue,PM,mU,aS,Xk,jV,Oue,CU,Nue,Mw,JVe,ube,HVe,Rue=class extends FSr.EventEmitter{constructor(s,c){super();Ae(this,Mw);Ae(this,Lue,new OTt.DefaultMap(()=>new Set));Ae(this,PM,new Map);Ae(this,mU,new Map);Ae(this,aS);Ae(this,Xk);Ae(this,jV);Ae(this,Oue);Be(this,Xk,s),Be(this,Oue,c),Be(this,aS,new UVe.SubscriptionManager(s)),Be(this,jV,new OTt.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 lbe(s,c),C=I(this,aS).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Mw,JVe).call(this,p,f);for(let b of C)this.emit("event",{message:OVe.OutgoingMessage.createFromPromise(s,b),event:f}),Ke(this,Mw,ube).call(this,p,b,f)}registerGlobalPromiseEvent(s,c){let f=new lbe(s,null),p=I(this,aS).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Mw,JVe).call(this,f,c);for(let C of p)this.emit("event",{message:OVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Mw,ube).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,UTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new GVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Xk).verifyContextsList(c),await I(this,Oue).verifyUserContextIdList(f);let C=new Set((0,UVe.unrollEvents)(s)),b=new Map,N=new Set(c.length?c.map(O=>{let j=I(this,Xk).findTopLevelContextId(O);if(!j)throw new GVe.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,UVe.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,HVe).call(this,O,j,p))this.emit("event",{message:OVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Mw,ube).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,UTt.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 Abe.keys()){let p=Ke(c=Fue,CU,Nue).call(c,f,s);I(this,PM).delete(p)}}};Lue=new WeakMap,PM=new WeakMap,mU=new WeakMap,aS=new WeakMap,Xk=new WeakMap,jV=new WeakMap,Oue=new WeakMap,CU=new WeakSet,Nue=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Mw=new WeakSet,JVe=function(s,c){var p;if(!Abe.has(c))return;let f=Ke(p=Fue,CU,Nue).call(p,c,s.contextId);I(this,PM).has(f)||I(this,PM).set(f,new TSr.Buffer(Abe.get(c))),I(this,PM).get(f).add(s),I(this,Lue).get(c).add(s.contextId)},ube=function(s,c,f){var N;if(!Abe.has(f))return;let p=Ke(N=Fue,CU,Nue).call(N,f,s.contextId),C=Math.max(I(this,mU).get(p)?.get(c)??0,s.id),b=I(this,mU).get(p);b?b.set(c,C):I(this,mU).set(p,new Map([[c,C]]))},HVe=function(s,c,f){var N;let p=Ke(N=Fue,CU,Nue).call(N,s,c),C=I(this,mU).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,Lue).get(s).keys()).filter(L=>L!==null&&I(this,Xk).hasContext(L)).map(L=>Ke(this,Mw,HVe).call(this,s,L,f)).forEach(L=>b.push(...L)),b.sort((L,O)=>L.id-O.id)},Ae(Rue,CU);gbe.EventManager=Rue;Fue=Rue});var JTt=Gt(dbe=>{"use strict";Object.defineProperty(dbe,"__esModule",{value:!0});dbe.SpeculationProcessor=void 0;var RSr=fy(),Uue,Gue,jVe=class{constructor(r,s){Ae(this,Uue);Ae(this,Gue);Be(this,Uue,r),Be(this,Gue,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,Gue))==null||f.call(this,RSr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,Uue).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};Uue=new WeakMap,Gue=new WeakMap;dbe.SpeculationProcessor=jVe});var KTt=Gt(Ibe=>{"use strict";Object.defineProperty(Ibe,"__esModule",{value:!0});Ibe.BidiServer=void 0;var PSr=QY(),MSr=fy(),LSr=Nxt(),OSr=t2t(),USr=r2t(),GSr=s2t(),JSr=a2t(),HSr=DTt(),jSr=xTt(),KSr=BVe(),qSr=TTt(),WSr=FTt(),YSr=GTt(),VSr=JTt(),Jue,IU,KV,Zk,XN,Hue,jue,qV,Kue,MM,pbe,_be,hbe,HTt,mbe,jTt,Cbe=class Cbe extends PSr.EventEmitter{constructor(s,c,f,p,C,b,N,L){super();Ae(this,mbe);Ae(this,Jue);Ae(this,IU);Ae(this,KV);Ae(this,Zk);Ae(this,XN,new jSr.BrowsingContextStorage);Ae(this,Hue,new WSr.RealmStorage);Ae(this,jue,new qSr.PreloadScriptStorage);Ae(this,qV);Ae(this,Kue);Ae(this,MM);Ae(this,pbe,s=>{I(this,KV).processCommand(s).catch(c=>{var f;(f=I(this,MM))==null||f.call(this,MSr.LogType.debugError,c)})});Ae(this,_be,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,IU).sendMessage(c)});Be(this,MM,L),Be(this,Jue,new LSr.ProcessingQueue(I(this,_be),I(this,MM))),Be(this,IU,s),I(this,IU).setOnMessage(I(this,pbe));let O=new GSr.ContextConfigStorage,j=new JSr.UserContextStorage(f);Be(this,Zk,new YSr.EventManager(I(this,XN),j));let k=new KSr.NetworkStorage(I(this,Zk),I(this,XN),f,L);Be(this,qV,new USr.BluetoothProcessor(I(this,Zk),I(this,XN))),Be(this,Kue,new VSr.SpeculationProcessor(I(this,Zk),I(this,MM))),Be(this,KV,new OSr.CommandProcessor(c,f,I(this,Zk),I(this,XN),I(this,Hue),I(this,jue),k,O,I(this,qV),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 HSr.CdpTargetManager(c,f,p,I(this,Zk),I(this,XN),I(this,Hue),k,O,I(this,qV),I(this,Kue),I(this,jue),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,mbe,jTt).call(this)},I(this,MM))),I(this,Zk).on("event",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)}),I(this,KV).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,hbe,HTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new Cbe(s,c,f,p,N,L.userAgent,C,b)}emitOutgoingMessage(s,c){I(this,Jue).add(s,c)}close(){I(this,IU).close()}};Jue=new WeakMap,IU=new WeakMap,KV=new WeakMap,Zk=new WeakMap,XN=new WeakMap,Hue=new WeakMap,jue=new WeakMap,qV=new WeakMap,Kue=new WeakMap,MM=new WeakMap,pbe=new WeakMap,_be=new WeakMap,hbe=new WeakSet,HTt=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"},mbe=new WeakSet,jTt=async function(){await Promise.all(I(this,XN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},Ae(Cbe,hbe);var KVe=Cbe;Ibe.BidiServer=KVe});var qTt=Gt(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});LM.OutgoingMessage=LM.EventEmitter=LM.BidiServer=void 0;var zSr=KTt();Object.defineProperty(LM,"BidiServer",{enumerable:!0,get:function(){return zSr.BidiServer}});var XSr=QY();Object.defineProperty(LM,"EventEmitter",{enumerable:!0,get:function(){return XSr.EventEmitter}});var ZSr=pwe();Object.defineProperty(LM,"OutgoingMessage",{enumerable:!0,get:function(){return ZSr.OutgoingMessage}})});var yU,OM,ZN,EU,BU,qVe=Nn(()=>{wB();wl();qC();EU=class EU extends vq{constructor(s,c){super();Ae(this,yU,!1);Ae(this,OM);Ae(this,ZN,ZA.create());Hr(this,"frame");Hr(this,"onClose",()=>{EU.sessions.delete(this.id()),Be(this,yU,!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),EU.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ZN).resolve(p.session),EU.sessions.set(p.session,this)}catch(p){I(this,ZN).reject(p)}})(),EU.sessions.set(I(this,ZN).value(),this)}connection(){}get detached(){return I(this,yU)}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,yU))throw new xh(`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,yU)))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:""}};yU=new WeakMap,OM=new WeakMap,ZN=new WeakMap,Hr(EU,"sessions",new Map);BU=EU});function txr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function rxr(a){return a.method.startsWith("goog:cdp.")}var $Sr,exr,Wue,$k,WV,Yue,QU,e2,Vue,zue,WVe,que,YVe=Nn(()=>{Eoe();lq();wl();Nf();GA();qVe();$Sr=Bk("puppeteer:webDriverBiDi:SEND \u25BA"),exr=Bk("puppeteer:webDriverBiDi:RECV \u25C0"),que=class extends ya{constructor(s,c,f,p=0,C){super();Ae(this,zue);Ae(this,Wue);Ae(this,$k);Ae(this,WV);Ae(this,Yue,0);Ae(this,QU,!1);Ae(this,e2);Ae(this,Vue,[]);Be(this,Wue,s),Be(this,WV,p),Be(this,Yue,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,QU)}get url(){return I(this,Wue)}pipeTo(s){I(this,Vue).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,zue,WVe).call(this,c);for(let f of I(this,Vue))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,QU)?Promise.reject(new gq("Connection closed.")):I(this,e2).create(s,f??I(this,Yue),p=>{let C=JSON.stringify({id:p,method:s,params:c});$Sr(C),I(this,$k).send(C)})}async onMessage(s){I(this,WV)&&await new Promise(f=>setTimeout(f,I(this,WV))),exr(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,txr(c),`${c.error}: ${c.message}`);return;case"event":if(rxr(c)){BU.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,QU)||(Be(this,QU,!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()}};Wue=new WeakMap,$k=new WeakMap,WV=new WeakMap,Yue=new WeakMap,QU=new WeakMap,e2=new WeakMap,Vue=new WeakMap,zue=new WeakSet,WVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,zue,WVe).call(this,s[c])}});async function nxr(a){let r=new zVe,s=new VVe(a),c={send(C){r.emitMessage(JSON.parse(C))},close(){p.close(),s.close(),a.dispose()},onmessage(C){}};r.on("bidiResponse",C=>{c.onmessage(JSON.stringify(C))});let f=new que(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await ele.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,ixr);return f}var ele,ixr,Xue,vU,wU,VVe,YV,bU,Zue,$ue,Ebe,VV,zVe,WTt=Nn(()=>{ele=pc(qTt(),1);lq();wl();YVe();ixr=(a,...r)=>{Bk(`bidi:${a}`)(r)};VVe=class{constructor(r){Ae(this,Xue);Ae(this,vU,new Map);Ae(this,wU);Be(this,Xue,r),Be(this,wU,new Ebe(r))}browserClient(){return I(this,wU)}getCdpClient(r){let s=I(this,Xue).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,vU).has(s)){let c=new Ebe(s,r,I(this,wU));return I(this,vU).set(s,c),c}return I(this,vU).get(s)}close(){I(this,wU).close();for(let r of I(this,vU).values())r.close()}};Xue=new WeakMap,vU=new WeakMap,wU=new WeakMap;Ebe=class extends ele.EventEmitter{constructor(s,c,f){super();Ae(this,YV,!1);Ae(this,bU);Hr(this,"sessionId");Ae(this,Zue);Ae(this,$ue,(s,c)=>{this.emit(s,c)});Be(this,bU,s),this.sessionId=c,Be(this,Zue,f),I(this,bU).on("*",I(this,$ue))}browserClient(){return I(this,Zue)}async sendCommand(s,...c){if(!I(this,YV))try{return await I(this,bU).send(s,...c)}catch(f){if(I(this,YV))return;throw f}}close(){I(this,bU).off("*",I(this,$ue)),Be(this,YV,!0)}isCloseError(s){return s instanceof xh}};YV=new WeakMap,bU=new WeakMap,Zue=new WeakMap,$ue=new WeakMap;zVe=class extends ele.EventEmitter{constructor(){super(...arguments);Ae(this,VV,async s=>{})}emitMessage(s){I(this,VV).call(this,s)}setOnMessage(s){Be(this,VV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,VV,async s=>{})}};VV=new WeakMap});var DU,SU,ybe,YTt=Nn(()=>{ybe=class{constructor(r,s){Ae(this,DU);Ae(this,SU);Be(this,SU,r),Be(this,DU,s)}async emulateAdapter(r,s=!0){await I(this,DU).send("bluetooth.simulateAdapter",{context:I(this,SU),state:r,leSupported:s})}async disableEmulation(){await I(this,DU).send("bluetooth.disableSimulation",{context:I(this,SU)})}async simulatePreconnectedPeripheral(r){await I(this,DU).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,SU),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};DU=new WeakMap,SU=new WeakMap});var UM,xU,tle,Qbe,VTt,Bbe,zV,XV,ZV,XVe,zTt=Nn(()=>{gQe();wl();qC();Bbe=class{constructor(r,s){Ae(this,Qbe);Ae(this,UM);Ae(this,xU);Ae(this,tle,!1);Be(this,UM,s),Be(this,xU,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,xU)&&(c.resolve(new XVe(I(this,xU),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,Qbe,VTt).call(this),await c.valueOrThrow()}};UM=new WeakMap,xU=new WeakMap,tle=new WeakMap,Qbe=new WeakSet,VTt=async function(){I(this,tle)||(Be(this,tle,!0),await I(this,UM).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,xU)]))};XVe=class extends wq{constructor(s,c,f,p){super();Ae(this,zV);Ae(this,XV);Ae(this,ZV);Be(this,zV,f),Be(this,XV,c),Be(this,ZV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,zV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,ZV),prompt:I(this,XV),accept:!1})}async select(s){await I(this,zV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,ZV),prompt:I(this,XV),accept:!0,device:s.id})}waitForDevice(){throw new Uo}};zV=new WeakMap,XV=new WeakMap,ZV=new WeakMap});var sxr,axr,XTt,eFt=Nn(()=>{Nf();kh();tg();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},axr=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},XTt=(()=>{var f,p,C,b,N,L,ZTt,vbe,$Tt,R;var a;let r=ya,s=[],c;return R=class extends r{constructor(X){super();Ae(this,L);Ae(this,f,sxr(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,vbe).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,$Tt)));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,vbe).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,vbe).call(this,be.navigation)||(this.emit(Ue,{url:be.url,timestamp:new Date(be.timestamp)}),this.dispose())})},vbe=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},$Tt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;axr(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 oxr,rle,ZVe,$Ve,nle,Dbe,tFt,eze,wbe,sle,Sbe,rFt,ile,ale,xbe,iFt,tze,bbe,rze=Nn(()=>{Nf();kh();tg();oxr=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},rle=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},$Ve=(()=>{var b,N;let a=ya,r=[],s,c,f,p,C;return N=class extends a{constructor(j,k){super();Ae(this,b,oxr(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;rle(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),rle(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),rle(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),rle(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),rle(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})(),eze=class eze extends $Ve{constructor(s,c){super("","");Ae(this,Dbe);Hr(this,"browsingContext");Hr(this,"sandbox");Ae(this,nle,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new eze(s,c);return Ke(p=f,Dbe,tFt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};nle=new WeakMap,Dbe=new WeakSet,tFt=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=ile.from(this,f.realm,f.origin);I(this,nle).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,nle).delete(p.id)}),this.emit("worker",p)})};wbe=eze,ile=class extends $Ve{constructor(s,c,f){super(c,f);Ae(this,Sbe);Ae(this,sle,new Map);Hr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new ZVe(s,c,f);return Ke(C=p,Sbe,rFt).call(C),p}get session(){return this.owners.values().next().value.session}};sle=new WeakMap,Sbe=new WeakSet,rFt=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=ZVe.from(this,c.realm,c.origin);I(this,sle).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,sle).delete(f.id)}),this.emit("worker",f)})};ZVe=ile;tze=class tze extends $Ve{constructor(s,c,f){super(c,f);Ae(this,xbe);Ae(this,ale,new Map);Hr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new tze(s,c,f);return Ke(C=p,xbe,iFt).call(C),p}get session(){return this.browser.session}};ale=new WeakMap,xbe=new WeakSet,iFt=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=ile.from(this,c.realm,c.origin);I(this,ale).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,ale).delete(f.id)}),this.emit("worker",f)})};bbe=tze});var cxr,Axr,nFt,aFt=Nn(()=>{wl();Nf();kh();tg();pN();cxr=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},Axr=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},nFt=(()=>{var f,p,C,b,N,L,O,j,k,sFt,$N,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(Te,Ue){super();Ae(this,k);Ae(this,f,(cxr(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,sFt).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 Sh&&Te.originalMessage.includes("No resource with given identifier found")?new Sh("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,sFt=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;Axr(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 uxr,oFt,cFt,uFt=Nn(()=>{Nf();kh();tg();uxr=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},oFt=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},cFt=(()=>{var f,p,C,b,AFt,ize,O;let a=ya,r=[],s,c;return O=class extends a{constructor(R,J){super();Ae(this,b);Ae(this,f,uxr(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,AFt).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,ize).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,AFt=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,ize))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},ize=function(){return this.browsingContext.userContext.browser.session},(()=>{let R=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;oFt(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),oFt(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 lxr,id,lFt,gFt=Nn(()=>{Nf();GA();Rf();kh();tg();YTt();zTt();eFt();rze();aFt();uFt();lxr=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},lFt=(()=>{var qr,zr,bt,ji,Yr,gi,Gr,kn,jn,wn,Jn,Jr,fFt,Rg,nze,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,lxr(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,nze).call(this),Be(this,wn,new ybe(this.id,I(this,Jr,Rg))),Be(this,Jn,new Bbe(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,fFt).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,nze).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,fFt=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,XTt.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=nFt.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=cFt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Rg=function(){return this.userContext.browser.session},nze=function(Qe){let Vr=wbe.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 fxr,$V,ez,sze=Nn(()=>{Nf();Rf();kh();tg();gFt();fxr=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},$V=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},ez=(()=>{var N,L,O,j,k,R,dFt,kU;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,fxr(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,dFt).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,kU).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,kU).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,kU).send("storage.getCookies",{...Te,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Ue}});return be}async setCookie(Te,Ue){await I(this,R,kU).send("storage.setCookie",{cookie:Te,partition:{type:"storageKey",sourceOrigin:Ue,userContext:this.id}})}async setPermissions(Te,Ue,be){await I(this,R,kU).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,dFt=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,kU))).on("browsingContext.contextCreated",be=>{if(be.parent||be.userContext!==I(this,k))return;let ut=lFt.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})})},kU=function(){return this.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;$V(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),$V(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),$V(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),$V(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),$V(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),$V(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 TU,pFt,aze,oS,ole=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,TU,aze).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,TU,aze).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,TU,pFt).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.`)}};TU=new WeakSet,pFt=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}},aze=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},Ae(oS,TU)});var t2,tz,oze,Lw,rz=Nn(()=>{Rq();wl();ole();oze=class oze extends UD{constructor(s,c){super();Ae(this,t2);Hr(this,"realm");Ae(this,tz,!1);Be(this,t2,s),this.realm=c}static from(s,c){return new oze(s,c)}get disposed(){return I(this,tz)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,tz)||(Be(this,tz,!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,tz=new WeakMap;Lw=oze});var gxr,_Ft,dxr,pxr,cS,iz=Nn(()=>{FQe();wl();yk();C3();kh();rz();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},_Ft=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},dxr=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},pxr=(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=TQe,r=[],s,c;return p=class extends a{constructor(N,L){super(Lw.from(N,L));Ae(this,f,gxr(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=dxr(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{pxr(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*bB.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],_Ft(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),_Ft(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 cle,cze,kbe,hFt=Nn(()=>{dQe();cze=class cze extends bq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);Ae(this,cle);Be(this,cle,s),this.handled=s.handled}static from(s){return new cze(s)}async handle(s){await I(this,cle).handle({accept:s.accept,userText:s.text})}};cle=new WeakMap;kbe=cze});var Aze,mFt,GM,Ale,nz,sz,ule,lle,r2,CFt,IFt,Tbe,EFt,yFt,uze,FU,lze=Nn(()=>{Nf();GA();tg();S5();iz();rz();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},mFt=(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}),uze=class uze{constructor(r,s,c,f=!1){Ae(this,r2);Ae(this,GM);Hr(this,"name");Ae(this,Ale);Ae(this,nz);Ae(this,sz);Ae(this,ule,[]);Ae(this,lle,new Jl);Ae(this,Tbe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,sz))return;let c=Ke(this,r2,EFt).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{mFt(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{mFt(s)}});Be(this,GM,r),this.name=s,Be(this,Ale,c),Be(this,nz,f),Be(this,sz,`__puppeteer__${I(this,GM)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new uze(r,s,c,f);return await Ke(C=p,r2,CFt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,lle).dispose(),await Promise.all(I(this,ule).map(async([r,s])=>{let c=I(this,nz)?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,nz=new WeakMap,sz=new WeakMap,ule=new WeakMap,lle=new WeakMap,r2=new WeakSet,CFt=async function(){let r=I(this,r2,IFt),s={type:"channel",value:{channel:I(this,sz),ownership:"root"}};I(this,lle).use(new ya(r)).on("script.message",I(this,Tbe));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,nz)?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,ule).push([C,N])}catch(N){Ss(N)}}))},IFt=function(){return I(this,GM).page().browser().connection},Tbe=new WeakMap,EFt=function(r){let s=Ke(this,r2,yFt).call(this,r.context);if(s)return s.realm(r.realm)},yFt=function(r){let s=[I(this,GM)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};FU=uze});var _xr,hxr,Fbe,fze=Nn(()=>{MQe();wl();Ave();kh();_xr=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},hxr=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},Fbe=(()=>{var c,f,p,C,b,BFt,L;let a=qq,r=[],s;return L=class extends a{constructor(k,R,J){super();Ae(this,b);Ae(this,c,_xr(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 GW(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,BFt).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,BFt=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=[DB],hxr(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 QFt(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 gze,Pbe,NU,az,YI,Pg,Nbe,vFt,fle,Rbe,oz,dze=Nn(()=>{PQe();wl();pN();fze();Pbe=new WeakMap,oz=class extends w3{constructor(s,c,f,p){super();Ae(this,Nbe);Ae(this,NU);Ae(this,az,null);Hr(this,"id");Ae(this,YI);Ae(this,Pg);Ae(this,fle,!1);Ae(this,Rbe,async()=>{if(!I(this,YI))return;let s=I(this,YI).page()._credentials;s&&!I(this,fle)?(Be(this,fle,!0),I(this,Pg).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Pg).continueWithAuth({action:"cancel"})});Pbe.set(s,this),this.interception.enabled=f,Be(this,Pg,s),Be(this,YI,c),Be(this,NU,p?I(p,NU):[]),this.id=s.id}static from(s,c,f,p){var b;let C=new gze(s,c,f,p);return Ke(b=C,Nbe,vFt).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,az)}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,NU).slice()}frame(){return I(this,YI)}async _continue(s={}){let c=QFt(s.headers);return this.interception.handled=!0,await I(this,Pg).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:X1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,Kq(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=QFt(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:RQe[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()}};NU=new WeakMap,az=new WeakMap,YI=new WeakMap,Pg=new WeakMap,Nbe=new WeakSet,vFt=function(){I(this,Pg).on("redirect",s=>{let c=gze.from(s,I(this,YI),this.interception.enabled,this);I(this,NU).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,az,Fbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).once("success",s=>{Be(this,az,Fbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).on("authenticate",I(this,Rbe)),I(this,YI).page().trustedEmitter.emit("request",this)},fle=new WeakMap,Rbe=new WeakMap;gze=oz});var Mbe,cz,wFt,bFt,gle,DFt=Nn(()=>{GA();Mbe=class extends Error{},gle=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Mbe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,cz,bFt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,cz,wFt).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}}}};cz=new WeakSet,wFt=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}},bFt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(ODt(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(UDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(GDt(r))return{type:"date",value:r.toISOString()}}throw new Mbe("Custom object serialization not possible. Use plain objects instead.")},Ae(gle,cz)});function SFt(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 Lbe(a,r){return s=>{throw s instanceof Sh?s.message+=` at ${a}`:s instanceof oy&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}function xFt(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 Obe=Nn(()=>{wl();GA();ole();});var mxr,Cxr,_le,pze,dle,Az,Ube,kFt,uz,Gbe,eR,hle,_ze,ple,Jbe=Nn(()=>{HQe();Tae();x5();Fae();GA();C3();S5();ole();iz();lze();rz();DFt();Obe();mxr=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}),dle=class extends Zq{constructor(s,c){super(c);Ae(this,_le);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,_le,pze).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,_le,pze).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 gle.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}};_le=new WeakSet,pze=async function(s,c,...f){let p=cQe(sQe(c)?.toString()??Vm.INTERNAL_URL),C,b=s?"none":"root",N=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(MI(c)){let O=hq.test(c)?c:`${c}
|
||
${p}
|
||
`;C=this.realm.evaluate(O,!0,{resultOwnership:b,userActivation:!0,serializationOptions:N})}else{let O=OI(c);O=hq.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(xFt);if("type"in L&&L.type==="exception")throw SFt(L.exceptionDetails);return s?oS.deserialize(L.result):this.createHandle(L.result)};Gbe=class Gbe extends dle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,Ube);Ae(this,Az);Ae(this,uz,!1);Be(this,Az,c)}static from(s,c){var p;let f=new Gbe(s,c);return Ke(p=f,Ube,kFt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,uz)||(s=Promise.all([FU.from(this.environment,"__ariaQuerySelector",Qk.queryOne,!!this.sandbox),FU.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=Qk.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await bB.collect(p))},!!this.sandbox)]),Be(this,uz,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,Az)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,Az).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await mxr(c,cS.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{Cxr(c)}}};Az=new WeakMap,Ube=new WeakSet,kFt=function(){Jbt(Gbe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,uz,!1)})},uz=new WeakMap;eR=Gbe,_ze=class _ze extends dle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,hle);Be(this,hle,c)}static from(s,c){let f=new _ze(s,c);return f.initialize(),f}get environment(){return I(this,hle)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};hle=new WeakMap;ple=_ze});var mle,Cle,hze,Hbe,TFt=Nn(()=>{jQe();wl();Jbe();hze=class hze extends $q{constructor(s,c){super(c.origin);Ae(this,mle);Ae(this,Cle);Be(this,mle,s),Be(this,Cle,ple.from(c,this))}static from(s,c){return new hze(s,c)}get frame(){return I(this,mle)}mainRealm(){return I(this,Cle)}get client(){throw new Uo}};mle=new WeakMap,Cle=new WeakMap;Hbe=hze});function Exr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function yxr(a){return a.type==="console"}function Bxr(a){return a.type==="javascript"}function Qxr(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 Ixr,JM,FFt,Cze,Ize=Nn(()=>{vw();jq();KQe();WQe();wl();GA();LI();qVe();ole();hFt();iz();lze();dze();rz();Jbe();Obe();TFt();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},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},FFt=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})};Cze=(()=>{var R,J,H,NFt,mze,jbe,Ue,Kbe,qbe,We;var a;let r=NQe,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,Ixr(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 BU(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 sW(this.realms.default,this._id)}static from(gt,jt){var Nt;let Et=new We(gt,jt);return Ke(Nt=Et,H,NFt).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(Lbe(gt,jt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(gt,jt={}){await Promise.all([this.setFrameContent(gt),ed(Aae([I(this,H,Kbe).call(this,jt),I(this,H,qbe).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([nq(Hl(this.browsingContext,"navigation"),Hl(this.browsingContext,"historyUpdated").pipe(eg(()=>({navigation:null})))).pipe(gN()).pipe(oq(({navigation:Dt})=>Dt===null?ay(null):I(this,H,Kbe).call(this,gt).pipe(fKe(()=>Nt.length===0?ay(void 0):Aae(Nt)),Cp(Hl(Dt,"fragment"),Hl(Dt,"failed"),Hl(Dt,"aborted")),oq(()=>{if(Dt.request){let Tt=function(qr){return Dt===null?ay(null):qr.response||qr.error?ay(Dt):qr.redirect?Tt(qr.redirect):Hl(qr,"success").pipe(Cp(Hl(qr,"error")),Cp(Hl(qr,"redirect"))).pipe(oq(()=>Tt(qr)))};return Tt(Dt.request)}return ay(Dt)})))),I(this,H,qbe).call(this,gt)]).pipe(eg(([Dt])=>{if(!Dt)return null;let Tt=Dt.request;if(!Tt)return null;let qr=Tt.lastRedirect??Tt;return Pbe.get(qr).response()}),Cp(W_(jt),MD(Et),Ke(this,H,jbe).call(this).pipe(eg(()=>{throw new xh("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 FU.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,NFt=function(){for(let gt of this.browsingContext.children)Ke(this,H,mze).call(this,gt);this.browsingContext.on("browsingcontext",({browsingContext:gt})=>{Ke(this,H,mze).call(this,gt)}),this.browsingContext.on("closed",()=>{for(let gt of BU.sessions.values())gt.frame===this&>.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:gt})=>{let jt=oz.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",kbe.from(gt))}),this.browsingContext.on("log",({entry:gt})=>{if(this._id===gt.source.context)if(yxr(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 K5(Exr(gt.method),Et,jt,Qxr(gt.stackTrace),this,void 0))}else if(Bxr(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=Hbe.from(this,gt);gt.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",jt)}),this.page().trustedEmitter.emit("workercreated",jt)})},mze=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?ay(this):Hl(this.page().trustedEmitter,"framedetached").pipe(_Q(gt=>gt===this)))},Ue=new WeakMap,Kbe=function(){return b.value},qbe=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:FFt(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?ay(void 0):Aae([...Dt].map(Tt=>Hl(this.browsingContext,Tt))).pipe(eg(()=>{}),gN(),Cp(W_(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=>bh(H,jt),get:jt=>I(jt,H,Kbe)},metadata:gt},null,s),JM(We,L={value:FFt(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?ay(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=>bh(H,jt),get:jt=>I(jt,H,qbe)},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 MB,Bp,Ile,tR,Ele,Eze,i2,RU,yle,Qle,vle,wle,PU,MU,ble,lz,yze,Dle,Ble,Bze=Nn(()=>{LQe();wl();wl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(MB||(MB={}));(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={}));Ile=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}"`)}},Ele=class extends Wq{constructor(s){super();Ae(this,tR);Be(this,tR,s)}async down(s,c){await I(this,tR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyDown,value:Ile(s)}]}])}async up(s){await I(this,tR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyUp,value:Ile(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Bp.KeyDown,value:Ile(s)}];f>0&&p.push({type:Bp.Pause,duration:f}),p.push({type:Bp.KeyUp,value:Ile(s)}),await I(this,tR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(Ile),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:MB.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;Eze=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}},yle=class extends Yq{constructor(s){super();Ae(this,i2);Ae(this,RU,{x:0,y:0});Be(this,i2,s)}async reset(){Be(this,RU,{x:0,y:0}),await I(this,i2).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,RU),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,RU,C),await I(this,i2).mainFrame().browsingContext.performActions([{type:MB.Pointer,id:"__puppeteer_mouse",actions:b}])}async down(s={}){await I(this,i2).mainFrame().browsingContext.performActions([{type:MB.Pointer,id:"__puppeteer_mouse",actions:[{type:Bp.PointerDown,button:Eze(s.button??vd.Left)}]}])}async up(s={}){await I(this,i2).mainFrame().browsingContext.performActions([{type:MB.Pointer,id:"__puppeteer_mouse",actions:[{type:Bp.PointerUp,button:Eze(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:Eze(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:MB.Pointer,id:"__puppeteer_mouse",actions:p}])}async wheel(s={}){await I(this,i2).mainFrame().browsingContext.performActions([{type:MB.Wheel,id:"__puppeteer_wheel",actions:[{type:Bp.Scroll,...I(this,RU)??{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,RU=new WeakMap;yze=class{constructor(r,s,c,f,p,C){Ae(this,Qle,!1);Ae(this,vle);Ae(this,wle);Ae(this,PU);Ae(this,MU);Ae(this,ble);Ae(this,lz);Be(this,MU,r),Be(this,ble,s),Be(this,vle,Math.round(f)),Be(this,wle,Math.round(p)),Be(this,lz,C),Be(this,PU,`__puppeteer_finger_${c}`)}async start(r={}){if(I(this,Qle))throw new _N("Touch has already started");await I(this,MU).mainFrame().browsingContext.performActions([{type:MB.Pointer,id:I(this,PU),parameters:{pointerType:"touch"},actions:[{type:Bp.PointerMove,x:I(this,vle),y:I(this,wle),origin:r.origin},{...I(this,lz),type:Bp.PointerDown,button:0}]}]),Be(this,Qle,!0)}move(r,s){let c=Math.round(r),f=Math.round(s);return I(this,MU).mainFrame().browsingContext.performActions([{type:MB.Pointer,id:I(this,PU),parameters:{pointerType:"touch"},actions:[{...I(this,lz),type:Bp.PointerMove,x:c,y:f}]}])}async end(){await I(this,MU).mainFrame().browsingContext.performActions([{type:MB.Pointer,id:I(this,PU),parameters:{pointerType:"touch"},actions:[{type:Bp.PointerUp,button:0}]}]),I(this,ble).removeHandle(this)}};Qle=new WeakMap,vle=new WeakMap,wle=new WeakMap,PU=new WeakMap,MU=new WeakMap,ble=new WeakMap,lz=new WeakMap;Ble=class extends Vq{constructor(s){super();Ae(this,Dle);Be(this,Dle,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 yze(I(this,Dle),this,p,s,c,C);return await b.start(f),this.touches.push(b),b}};Dle=new WeakMap});function wxr(a,...r){return`() => {${_q(a,...r)}}`}function bxr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function Dxr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function Sxr(a,r){let s=new URL(r);return Is(a!==void 0),bxr(a,s)?Dxr(a,s):!1}function Ybe(a,r=!1){let s=a[Wbe+"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:kxr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...xxr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function xxr(a,...r){let s={};for(let c of r)a[Wbe+c]!==void 0&&(s[c]=a[Wbe+c]);return s.sameParty||(s.sameParty=!1),s}function Vbe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Wbe+c]=a[c]);return s}function kxr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function zbe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Xbe(a){return[void 0,-1].includes(a)?void 0:a}function bze(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 vxr,RFt,PFt,MFt,LU,Wbe,Zbe=Nn(()=>{vw();UQe();VQe();ZQe();yve();wl();Nf();YQe();GA();Rf();kh();qC();pN();iz();Ize();Bze();Obe();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},RFt=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},PFt=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},MFt=(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}),LU=(()=>{var f,p,C,b,N,L,O,j,k,LFt,J,H,Qze,vze,wze,Ue;let a=OQe,r,s=[],c=[];return Ue=class extends a{constructor(We,st){super();Ae(this,k);Ae(this,f,RFt(this,s,new ya));Ae(this,p,RFt(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,Cze.from(this,st)),Be(this,L,new XQe(I(this,C).client)),this.tracing=new tY(I(this,C).client),this.coverage=new yW(I(this,C).client),this.keyboard=new Ele(this),this.mouse=new yle(this),this.touchscreen=new Ble(this)}static from(We,st){var gt;let or=new Ue(We,st);return Ke(gt=or,k,LFt).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=PFt(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{MFt(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=PFt(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{MFt(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(Lbe(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 Sh&&(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}=AQe(We,"cm"),bt=Tt?Tt.split(", "):[];await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(W_(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(W_(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=wxr(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=>Ybe(gt)).filter(gt=>st.some(jt=>Sxr(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 AW(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,Qze).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,Qze).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,vze).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,vze).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:zbe(gt.sameSite)}:{},expiry:Xbe(gt.expires),...Vbe(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,wze).call(this,-1,We)}async goForward(We={}){return await Ke(this,k,wze).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,LFt=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,Qze=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},vze=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})},wze=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()],vxr(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})();Wbe="goog:"});var fz,$be,rR,eDe,iR,gz,tDe,dz,rDe,iDe=Nn(()=>{Xae();wl();Zbe();$be=class extends yN{constructor(s){super();Ae(this,fz);Be(this,fz,s)}asPage(){throw new Uo}url(){return""}createCDPSession(){throw new Uo}type(){return cm.BROWSER}browser(){return I(this,fz)}browserContext(){return I(this,fz).defaultBrowserContext()}opener(){throw new Uo}};fz=new WeakMap;eDe=class extends yN{constructor(s){super();Ae(this,rR);Be(this,rR,s)}async page(){return I(this,rR)}async asPage(){return LU.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;tDe=class extends yN{constructor(s){super();Ae(this,iR);Ae(this,gz);Be(this,iR,s)}async page(){return I(this,gz)===void 0&&Be(this,gz,LU.from(this.browserContext(),I(this,iR).browsingContext)),I(this,gz)}async asPage(){return LU.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,gz=new WeakMap;rDe=class extends yN{constructor(s){super();Ae(this,dz);Be(this,dz,s)}async page(){throw new Uo}async asPage(){throw new Uo}url(){return I(this,dz).url()}createCDPSession(){throw new Uo}type(){return cm.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,dz).frame.page().browserContext()}opener(){throw new Uo}};dz=new WeakMap});var Txr,OFt,Fxr,Nxr,Sze,xze=Nn(()=>{Cq();fQe();wl();Nf();GA();Rf();kh();sze();Zbe();iDe();iDe();Txr=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},OFt=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},Fxr=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},Nxr=(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}),Sze=(()=>{var f,p,C,b,N,L,O,UFt,Dze,R;let a=Qq,r,s=[],c=[];return R=class extends a{constructor(X,ge,Te){super();Ae(this,O);Ae(this,f,OFt(this,s,new ya));Ae(this,p,OFt(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,UFt).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=Fxr(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{Nxr(ge)}}async close(){Is(this.userContext.id!==ez.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(!mae.get(Ue))throw new Error("Unknown permission: "+Ue);return Ue}));await Promise.all(Array.from(mae.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!==ez.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(ge=>Ybe(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:zbe(ge.sameSite)}:{},expiry:Xbe(ge.expires),...Vbe(ge,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(Te,bze(ge.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,UFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,Dze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let ge=Ke(this,O,Dze).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()})},Dze=function(X){let ge=LU.from(this,X);I(this,b).set(X,ge),ge.trustedEmitter.on("close",()=>{I(this,b).delete(X)});let Te=new eDe(ge),Ue=new Map;return I(this,N).set(ge,[Te,Ue]),ge.trustedEmitter.on("frameattached",be=>{let ut=be,We=new tDe(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 rDe(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()],Txr(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 Rxr,n2,Pxr,Mxr,GFt,KFt=Nn(()=>{wl();Nf();kh();tg();rze();sze();Rxr=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},Pxr=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},Mxr=(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}),GFt=(()=>{var k,R,J,H,X,ge,JFt,HFt,jFt,kze,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,(Rxr(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,JFt).call(Et),jt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(ez.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,kze).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,JFt=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,bbe.from(this,jt.realm,jt.origin))}),await Ke(this,ge,HFt).call(this),await Ke(this,ge,jFt).call(this)},HFt=async function(){let{result:{userContexts:gt}}=await this.session.send("browser.getUserContexts",{});for(let jt of gt)Ke(this,ge,kze).call(this,jt.userContext)},jFt=async function(){let gt=new Set,jt;{let Et={stack:[],error:void 0,hasError:!1};try{Pxr(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{Mxr(Et)}}for(let Et of jt)gt.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&jt.push(...Et.children)},kze=function(gt){let jt=ez.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 Tze,pz,qFt,YFt=Nn(()=>{Nf();kh();tg();KFt();Tze=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},pz=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},qFt=(()=>{var O,j,k,R,J,WFt,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,Tze(this,r));Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Ae(this,R,Tze(this,c,void 0));Tze(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,WFt).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,WFt=async function(){this.browser=await GFt.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;pz(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),pz(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),pz(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),pz(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),pz(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),pz(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 Lxr,VFt,zFt,Oxr,tNt=Nn(()=>{Cq();wl();Nf();GA();kh();xze();YFt();iDe();Lxr=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},VFt=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},zFt=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})},Oxr=(()=>{var p,C,b,OU,XFt,O,j,k,R,J,H,X,ge,ZFt,$Ft,eNt,Fze;let a=mq,r,s=[],c=[],f;return p=class extends a{constructor(or,gt){super();Ae(this,b);Hr(this,"protocol","webDriverBiDi");Ae(this,C,VFt(this,s,new ya));Ae(this,O,VFt(this,c));Ae(this,j);Ae(this,k);Ae(this,R);Ae(this,J,new WeakMap);Ae(this,H,new $be(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 qFt.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 Sh)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,Fze).call(this,gt)}async version(){return`${I(this,b,$Ft)}/${I(this,b,eNt)}`}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,OU=function(){return f.get.call(this)},XFt=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,Fze).call(this,or);I(this,k).once("disconnected",()=>{I(this,b,OU).emit("disconnected",void 0),I(this,b,OU).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},$Ft=function(){return I(this,k).session.capabilities.browserName},eNt=function(){return I(this,k).session.capabilities.browserVersion},Fze=function(or){let gt=Sze.from(this,or,{defaultViewport:I(this,R)});return I(this,J).set(or,gt),gt.trustedEmitter.on("targetcreated",jt=>{I(this,b,OU).emit("targetcreated",jt)}),gt.trustedEmitter.on("targetchanged",jt=>{I(this,b,OU).emit("targetchanged",jt)}),gt.trustedEmitter.on("targetdestroyed",jt=>{I(this,b,OU).emit("targetdestroyed",jt)}),gt},(()=>{let or=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],Lxr(p,f={get:zFt(function(){return I(this,C)},"#trustedEmitter","get"),set:zFt(function(gt){Be(this,C,gt)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:gt=>bh(b,gt),get:gt=>I(gt,b,OU),set:(gt,jt)=>{Be(gt,b,jt,XFt)}},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 Sle={};Ck(Sle,{BidiBrowser:()=>Oxr,BidiBrowserContext:()=>Sze,BidiConnection:()=>que,BidiElementHandle:()=>cS,BidiFrame:()=>Cze,BidiFrameRealm:()=>eR,BidiHTTPRequest:()=>oz,BidiHTTPResponse:()=>Fbe,BidiJSHandle:()=>Lw,BidiKeyboard:()=>Ele,BidiMouse:()=>yle,BidiPage:()=>LU,BidiRealm:()=>dle,BidiTouchscreen:()=>Ble,BidiWorkerRealm:()=>ple,bidiToPuppeteerCookie:()=>Ybe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Vbe,connectBidiOverCdp:()=>nxr,convertCookiesExpiryCdpToBiDi:()=>Xbe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>bze,convertCookiesSameSiteCdpToBiDi:()=>zbe,requests:()=>Pbe});var xle=Nn(()=>{WTt();tNt();xze();YVe();iz();Ize();dze();fze();Bze();rz();Zbe();Jbe();});var nR=Gt((yli,sNt)=>{"use strict";var iNt=["nodebuffer","arraybuffer","fragments"],nNt=typeof Blob<"u";nNt&&iNt.push("blob");sNt.exports={BINARY_TYPES:iNt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:nNt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var kle=Gt((Bli,nDe)=>{"use strict";var{EMPTY_BUFFER:Gxr}=nR(),Nze=Buffer[Symbol.species];function Jxr(a,r){if(a.length===0)return Gxr;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 Nze(s.buffer,s.byteOffset,c):s}function aNt(a,r,s,c,f){for(let p=0;p<f;p++)s[c+p]=a[p]^r[p&3]}function oNt(a,r){for(let s=0;s<a.length;s++)a[s]^=r[s&3]}function Hxr(a){return a.length===a.buffer.byteLength?a.buffer:a.buffer.slice(a.byteOffset,a.byteOffset+a.length)}function Rze(a){if(Rze.readOnly=!0,Buffer.isBuffer(a))return a;let r;return a instanceof ArrayBuffer?r=new Nze(a):ArrayBuffer.isView(a)?r=new Nze(a.buffer,a.byteOffset,a.byteLength):(r=Buffer.from(a),Rze.readOnly=!1),r}nDe.exports={concat:Jxr,mask:aNt,toArrayBuffer:Hxr,toBuffer:Rze,unmask:oNt};if(!process.env.WS_NO_BUFFER_UTIL)try{let a=require("bufferutil");nDe.exports.mask=function(r,s,c,f,p){p<48?aNt(r,s,c,f,p):a.mask(r,s,c,f,p)},nDe.exports.unmask=function(r,s){r.length<32?oNt(r,s):a.unmask(r,s)}}catch{}});var uNt=Gt((Qli,ANt)=>{"use strict";var cNt=Symbol("kDone"),Pze=Symbol("kRun"),Mze=class{constructor(r){this[cNt]=()=>{this.pending--,this[Pze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[Pze]()}[Pze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[cNt])}}};ANt.exports=Mze});var Fle=Gt((vli,dNt)=>{"use strict";var Tle=require("zlib"),lNt=kle(),jxr=uNt(),{kStatusCode:fNt}=nR(),Kxr=Buffer[Symbol.species],qxr=Buffer.from([0,0,255,255]),aDe=Symbol("permessage-deflate"),sR=Symbol("total-length"),_z=Symbol("callback"),HM=Symbol("buffers"),hz=Symbol("error"),sDe,Lze=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,!sDe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;sDe=new jxr(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[_z];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){sDe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){sDe.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"?Tle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=Tle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[aDe]=this,this._inflate[sR]=0,this._inflate[HM]=[],this._inflate.on("error",Yxr),this._inflate.on("data",gNt)}this._inflate[_z]=c,this._inflate.write(r),s&&this._inflate.write(qxr),this._inflate.flush(()=>{let p=this._inflate[hz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=lNt.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"?Tle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=Tle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[sR]=0,this._deflate[HM]=[],this._deflate.on("data",Wxr)}this._deflate[_z]=c,this._deflate.write(r),this._deflate.flush(Tle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=lNt.concat(this._deflate[HM],this._deflate[sR]);s&&(p=new Kxr(p.buffer,p.byteOffset,p.length-4)),this._deflate[_z]=null,this._deflate[sR]=0,this._deflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};dNt.exports=Lze;function Wxr(a){this[HM].push(a),this[sR]+=a.length}function gNt(a){if(this[sR]+=a.length,this[aDe]._maxPayload<1||this[sR]<=this[aDe]._maxPayload){this[HM].push(a);return}this[hz]=new RangeError("Max payload size exceeded"),this[hz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[hz][fNt]=1009,this.removeListener("data",gNt),this.reset()}function Yxr(a){if(this[aDe]._inflate=null,this[hz]){this[_z](this[hz]);return}a[fNt]=1007,this[_z](a)}});var mz=Gt((wli,oDe)=>{"use strict";var{isUtf8:pNt}=require("buffer"),{hasBlob:Vxr}=nR(),zxr=[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 Xxr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function Oze(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 Zxr(a){return Vxr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}oDe.exports={isBlob:Zxr,isValidStatusCode:Xxr,isValidUTF8:Oze,tokenChars:zxr};if(pNt)oDe.exports.isValidUTF8=function(a){return a.length<24?Oze(a):pNt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");oDe.exports.isValidUTF8=function(r){return r.length<32?Oze(r):a(r)}}catch{}});var jze=Gt((bli,yNt)=>{"use strict";var{Writable:$xr}=require("stream"),_Nt=Fle(),{BINARY_TYPES:ekr,EMPTY_BUFFER:hNt,kStatusCode:tkr,kWebSocket:rkr}=nR(),{concat:Uze,toArrayBuffer:ikr,unmask:nkr}=kle(),{isValidStatusCode:skr,isValidUTF8:mNt}=mz(),cDe=Buffer[Symbol.species],Ow=0,CNt=1,INt=2,ENt=3,Gze=4,Jze=5,ADe=6,Hze=class extends $xr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||ekr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[rkr]=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 cDe(c.buffer,c.byteOffset+r,c.length-r),new cDe(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 cDe(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 CNt:this.getPayloadLength16(r);break;case INt:this.getPayloadLength64(r);break;case ENt:this.getMask();break;case Gze:this.getData(r);break;case Jze:case ADe: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[_Nt.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=CNt:this._payloadLength===127?this._state=INt: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=ENt:this._state=Gze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Gze}getData(r){let s=hNt;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&&nkr(s,this._mask)}if(this._opcode>7){this.controlMessage(s,r);return}if(this._compressed){this._state=Jze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[_Nt.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=Uze(c,s):this._binaryType==="arraybuffer"?f=ikr(Uze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=Ow):(this._state=ADe,setImmediate(()=>{this.emit("message",f,!0),this._state=Ow,this.startLoop(r)}))}else{let f=Uze(c,s);if(!this._skipUTF8Validation&&!mNt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===Jze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=Ow):(this._state=ADe,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,hNt),this.end();else{let c=r.readUInt16BE(0);if(!skr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new cDe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!mNt(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=ADe,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[tkr]=f,C}};yNt.exports=Hze});var Wze=Gt((Sli,vNt)=>{"use strict";var{Duplex:Dli}=require("stream"),{randomFillSync:akr}=require("crypto"),BNt=Fle(),{EMPTY_BUFFER:okr,kWebSocket:ckr,NOOP:Akr}=nR(),{isBlob:Cz,isValidStatusCode:ukr}=mz(),{mask:QNt,toBuffer:UU}=kle(),Uw=Symbol("kByteLength"),lkr=Buffer.alloc(4),uDe=8*1024,GU,Iz=uDe,AS=0,fkr=1,gkr=2,Kze=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=Akr,this[ckr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||lkr,s.generateMask?s.generateMask(c):(Iz===uDe&&(GU===void 0&&(GU=Buffer.alloc(uDe)),akr(GU,0,uDe),Iz=0),c[0]=GU[Iz++],c[1]=GU[Iz++],c[2]=GU[Iz++],c[3]=GU[Iz++]),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?(QNt(r,c,L,p,b),[L]):(QNt(r,c,r,0,b),[L,r])):[L,r]}close(r,s,c,f){let p;if(r===void 0)p=okr;else{if(typeof r!="number"||!ukr(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):Cz(r)?(f=r.size,p=!1):(r=UU(r),f=r.length,p=UU.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};Cz(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):Cz(r)?(f=r.size,p=!1):(r=UU(r),f=r.length,p=UU.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};Cz(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[BNt.extensionName],p=s.binary?2:1,C=s.compress,b,N;typeof r=="string"?(b=Buffer.byteLength(r),N=!1):Cz(r)?(b=r.size,N=!1):(r=UU(r),b=r.length,N=UU.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};Cz(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=gkr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let b=new Error("The socket was closed while the blob was being read");process.nextTick(qze,this,b,f);return}this._bufferedBytes-=c[Uw];let C=UU(p);s?this.dispatch(C,s,c,f):(this._state=AS,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(dkr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[BNt.extensionName];this._bufferedBytes+=c[Uw],this._state=fkr,p.compress(r,c.fin,(C,b)=>{if(this._socket.destroyed){let N=new Error("The socket was closed while data was being compressed");qze(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)}};vNt.exports=Kze;function qze(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 dkr(a,r,s){qze(a,r,s),a.onerror(r)}});var NNt=Gt((xli,FNt)=>{"use strict";var{kForOnEventAttribute:Nle,kListener:Yze}=nR(),wNt=Symbol("kCode"),bNt=Symbol("kData"),DNt=Symbol("kError"),SNt=Symbol("kMessage"),xNt=Symbol("kReason"),Ez=Symbol("kTarget"),kNt=Symbol("kType"),TNt=Symbol("kWasClean"),aR=class{constructor(r){this[Ez]=null,this[kNt]=r}get target(){return this[Ez]}get type(){return this[kNt]}};Object.defineProperty(aR.prototype,"target",{enumerable:!0});Object.defineProperty(aR.prototype,"type",{enumerable:!0});var JU=class extends aR{constructor(r,s={}){super(r),this[wNt]=s.code===void 0?0:s.code,this[xNt]=s.reason===void 0?"":s.reason,this[TNt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[wNt]}get reason(){return this[xNt]}get wasClean(){return this[TNt]}};Object.defineProperty(JU.prototype,"code",{enumerable:!0});Object.defineProperty(JU.prototype,"reason",{enumerable:!0});Object.defineProperty(JU.prototype,"wasClean",{enumerable:!0});var yz=class extends aR{constructor(r,s={}){super(r),this[DNt]=s.error===void 0?null:s.error,this[SNt]=s.message===void 0?"":s.message}get error(){return this[DNt]}get message(){return this[SNt]}};Object.defineProperty(yz.prototype,"error",{enumerable:!0});Object.defineProperty(yz.prototype,"message",{enumerable:!0});var Rle=class extends aR{constructor(r,s={}){super(r),this[bNt]=s.data===void 0?null:s.data}get data(){return this[bNt]}};Object.defineProperty(Rle.prototype,"data",{enumerable:!0});var pkr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[Nle]&&f[Yze]===r&&!f[Nle])return;let c;if(a==="message")c=function(p,C){let b=new Rle("message",{data:C?p:p.toString()});b[Ez]=this,lDe(r,this,b)};else if(a==="close")c=function(p,C){let b=new JU("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});b[Ez]=this,lDe(r,this,b)};else if(a==="error")c=function(p){let C=new yz("error",{error:p,message:p.message});C[Ez]=this,lDe(r,this,C)};else if(a==="open")c=function(){let p=new aR("open");p[Ez]=this,lDe(r,this,p)};else return;c[Nle]=!!s[Nle],c[Yze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Yze]===r&&!s[Nle]){this.removeListener(a,s);break}}};FNt.exports={CloseEvent:JU,ErrorEvent:yz,Event:aR,EventTarget:pkr,MessageEvent:Rle};function lDe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var Vze=Gt((kli,RNt)=>{"use strict";var{tokenChars:Ple}=mz();function s2(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function _kr(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&&Ple[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&&Ple[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(Ple[L]!==1)throw new SyntaxError(`Unexpected character at index ${j}`);N===-1?N=j:c||(c=!0),f=!1}else if(p)if(Ple[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&&Ple[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 hkr(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(", ")}RNt.exports={format:hkr,parse:_kr}});var pDe=Gt((Nli,WNt)=>{"use strict";var mkr=require("events"),Ckr=require("https"),Ikr=require("http"),LNt=require("net"),Ekr=require("tls"),{randomBytes:ykr,createHash:Bkr}=require("crypto"),{Duplex:Tli,Readable:Fli}=require("stream"),{URL:zze}=require("url"),jM=Fle(),Qkr=jze(),vkr=Wze(),{isBlob:wkr}=mz(),{BINARY_TYPES:PNt,CLOSE_TIMEOUT:bkr,EMPTY_BUFFER:fDe,GUID:Dkr,kForOnEventAttribute:Xze,kListener:Skr,kStatusCode:xkr,kWebSocket:XC,NOOP:ONt}=nR(),{EventTarget:{addEventListener:kkr,removeEventListener:Tkr}}=NNt(),{format:Fkr,parse:Nkr}=Vze(),{toBuffer:Rkr}=kle(),UNt=Symbol("kAborted"),Zze=[8,13],oR=["CONNECTING","OPEN","CLOSING","CLOSED"],Pkr=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Lp=class a extends mkr{constructor(r,s,c){super(),this._binaryType=PNt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=fDe,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]),GNt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){PNt.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 Qkr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new vkr(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",Okr),f.on("drain",Ukr),f.on("error",Gkr),f.on("message",Jkr),f.on("ping",Hkr),f.on("pong",jkr),p.onerror=Kkr,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",jNt),r.on("data",dDe),r.on("end",KNt),r.on("error",qNt),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){RQ(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())}),HNt(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){$ze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||fDe,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){$ze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||fDe,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){$ze(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||fDe,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){RQ(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[Xze])return r[Skr];return null},set(r){for(let s of this.listeners(a))if(s[Xze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[Xze]:!0})}})});Lp.prototype.addEventListener=kkr;Lp.prototype.removeEventListener=Tkr;WNt.exports=Lp;function GNt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:bkr,protocolVersion:Zze[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,!Zze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Zze.join(", ")})`);let p;if(r instanceof zze)p=r;else try{p=new zze(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;gDe(a,H);return}let L=C?443:80,O=ykr(16).toString("base64"),j=C?Ckr.request:Ikr.request,k=new Set,R;if(f.createConnection=f.createConnection||(C?Lkr:Mkr),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"]=Fkr({[jM.extensionName]:R.offer()})),s.length){for(let H of s){if(typeof H!="string"||!Pkr.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",()=>{RQ(a,J,"Opening handshake has timed out")}),J.on("error",H=>{J===null||J[UNt]||(J=a._req=null,gDe(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){RQ(a,J,"Maximum redirects exceeded");return}J.abort();let Te;try{Te=new zze(X,r)}catch{let be=new SyntaxError(`Invalid URL: ${X}`);gDe(a,be);return}GNt(a,Te,s,c)}else a.emit("unexpected-response",J,H)||RQ(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"){RQ(a,X,"Invalid Upgrade header");return}let Ue=Bkr("sha1").update(O+Dkr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ue){RQ(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){RQ(a,X,ut);return}be&&(a._protocol=be);let We=H.headers["sec-websocket-extensions"];if(We!==void 0){if(!R){RQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=Nkr(We)}catch{RQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let or=Object.keys(st);if(or.length!==1||or[0]!==jM.extensionName){RQ(a,X,"Server indicated an extension that was not requested");return}try{R.accept(st[jM.extensionName])}catch{RQ(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 gDe(a,r){a._readyState=Lp.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function Mkr(a){return a.path=a.socketPath,LNt.connect(a)}function Lkr(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=LNt.isIP(a.host)?"":a.host),Ekr.connect(a)}function RQ(a,r,s){a._readyState=Lp.CLOSING;let c=new Error(s);Error.captureStackTrace(c,RQ),r.setHeader?(r[UNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(gDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function $ze(a,r,s){if(r){let c=wkr(r)?r.size:Rkr(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 Okr(a,r){let s=this[XC];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[XC]!==void 0&&(s._socket.removeListener("data",dDe),process.nextTick(JNt,s._socket),a===1005?s.close():s.close(a,r))}function Ukr(){let a=this[XC];a.isPaused||a._socket.resume()}function Gkr(a){let r=this[XC];r._socket[XC]!==void 0&&(r._socket.removeListener("data",dDe),process.nextTick(JNt,r._socket),r.close(a[xkr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function MNt(){this[XC].emitClose()}function Jkr(a,r){this[XC].emit("message",a,r)}function Hkr(a){let r=this[XC];r._autoPong&&r.pong(a,!this._isServer,ONt),r.emit("ping",a)}function jkr(a){this[XC].emit("pong",a)}function JNt(a){a.resume()}function Kkr(a){let r=this[XC];r.readyState!==Lp.CLOSED&&(r.readyState===Lp.OPEN&&(r._readyState=Lp.CLOSING,HNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function HNt(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",dDe),this.removeListener("end",KNt),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",MNt),a._receiver.on("finish",MNt))}function dDe(a){this[XC]._receiver.write(a)||this.pause()}function KNt(){let a=this[XC];a._readyState=Lp.CLOSING,a._receiver.end(),this.end()}function qNt(){let a=this[XC];this.removeListener("error",qNt),this.on("error",ONt),a&&(a._readyState=Lp.CLOSING,this.destroy())}});var XNt=Gt((Pli,zNt)=>{"use strict";var Rli=pDe(),{Duplex:qkr}=require("stream");function YNt(a){a.emit("close")}function Wkr(){!this.destroyed&&this._writableState.finished&&this.destroy()}function VNt(a){this.removeListener("error",VNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function Ykr(a,r){let s=!0,c=new qkr({...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(YNt,c);return}let C=!1;a.once("error",function(N){C=!0,p(N)}),a.once("close",function(){C||p(f),process.nextTick(YNt,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",Wkr),c.on("error",VNt),c}zNt.exports=Ykr});var $Nt=Gt((Mli,ZNt)=>{"use strict";var{tokenChars:Vkr}=mz();function zkr(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&&Vkr[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:zkr}});var aRt=Gt((Oli,sRt)=>{"use strict";var Xkr=require("events"),_De=require("http"),{Duplex:Lli}=require("stream"),{createHash:Zkr}=require("crypto"),eRt=Vze(),HU=Fle(),$kr=$Nt(),e2r=pDe(),{CLOSE_TIMEOUT:t2r,GUID:r2r,kWebSocket:i2r}=nR(),n2r=/^[+/0-9A-Za-z]{22}==$/,tRt=0,rRt=1,nRt=2,eXe=class extends Xkr{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:t2r,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:e2r,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=_De.createServer((c,f)=>{let p=_De.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=s2r(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=tRt}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===nRt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Mle,this);return}if(r&&this.once("close",r),this._state!==rRt)if(this._state=rRt,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(Mle,this):process.nextTick(Mle,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Mle(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",iRt);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||!n2r.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)){Lle(s,400);return}let N=r.headers["sec-websocket-protocol"],L=new Set;if(N!==void 0)try{L=$kr.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 HU(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let R=eRt.parse(O);R[HU.extensionName]&&(k.accept(R[HU.extensionName]),j[HU.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 Lle(s,J||401,H,X);this.completeUpgrade(j,p,L,r,s,c,f)});return}if(!this.options.verifyClient(k))return Lle(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[i2r])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>tRt)return Lle(p,503);let L=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Zkr("sha1").update(s+r2r).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[HU.extensionName]){let j=r[HU.extensionName].params,k=eRt.format({[HU.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",iRt),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(Mle,this)})),b(O,f)}};sRt.exports=eXe;function s2r(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 Mle(a){a._state=nRt,a.emit("close")}function iRt(){this.destroy()}function Lle(a,r,s,c){s=s||_De.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} ${_De.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 Lle(s,c,f,p)}});var a2r,o2r,c2r,oRt,A2r,cRt,ARt=Nn(()=>{a2r=pc(XNt(),1),o2r=pc(jze(),1),c2r=pc(Wze(),1),oRt=pc(pDe(),1),A2r=pc(aRt(),1),cRt=oRt.default});var uRt={};Ck(uRt,{NodeWebSocketTransport:()=>Bz});var cR,tXe,Bz,rXe=Nn(()=>{ARt();mKe();tXe=class tXe{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 cRt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${$1e}`,...s}});p.addEventListener("open",()=>c(new tXe(p))),p.addEventListener("error",f)})}send(r){I(this,cR).send(r)}close(){I(this,cR).close()}};cR=new WeakMap;Bz=tXe});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 Ole=Gt((Kli,lRt)=>{"use strict";var u2r="2.0.0",l2r=Number.MAX_SAFE_INTEGER||9007199254740991,f2r=16,g2r=250,d2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];lRt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:f2r,MAX_SAFE_BUILD_LENGTH:g2r,MAX_SAFE_INTEGER:l2r,RELEASE_TYPES:d2r,SEMVER_SPEC_VERSION:u2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Ule=Gt((qli,fRt)=>{"use strict";var p2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};fRt.exports=p2r});var Qz=Gt((a2,gRt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:iXe,MAX_SAFE_BUILD_LENGTH:_2r,MAX_LENGTH:h2r}=Ole(),m2r=Ule();a2=gRt.exports={};var C2r=a2.re=[],I2r=a2.safeRe=[],Xo=a2.src=[],E2r=a2.safeSrc=[],Zo=a2.t={},y2r=0,nXe="[a-zA-Z0-9-]",B2r=[["\\s",1],["\\d",h2r],[nXe,_2r]],Q2r=a=>{for(let[r,s]of B2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Du=(a,r,s)=>{let c=Q2r(r),f=y2r++;m2r(a,f,r),Zo[a]=f,Xo[f]=r,E2r[f]=c,C2r[f]=new RegExp(r,s?"g":void 0),I2r[f]=new RegExp(c,s?"g":void 0)};Du("NUMERICIDENTIFIER","0|[1-9]\\d*");Du("NUMERICIDENTIFIERLOOSE","\\d+");Du("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${nXe}*`);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",`${nXe}+`);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,${iXe}})(?:\\.(\\d{1,${iXe}}))?(?:\\.(\\d{1,${iXe}}))?`);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 hDe=Gt((Wli,dRt)=>{"use strict";var v2r=Object.freeze({loose:!0}),w2r=Object.freeze({}),b2r=a=>a?typeof a!="object"?v2r:a:w2r;dRt.exports=b2r});var sXe=Gt((Yli,hRt)=>{"use strict";var pRt=/^[0-9]+$/,_Rt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:a<r?-1:1;let s=pRt.test(a),c=pRt.test(r);return s&&c&&(a=+a,r=+r),a===r?0:s&&!c?-1:c&&!s?1:a<r?-1:1},D2r=(a,r)=>_Rt(r,a);hRt.exports={compareIdentifiers:_Rt,rcompareIdentifiers:D2r}});var VI=Gt((Vli,CRt)=>{"use strict";var mDe=Ule(),{MAX_LENGTH:mRt,MAX_SAFE_INTEGER:CDe}=Ole(),{safeRe:IDe,t:EDe}=Qz(),S2r=hDe(),{compareIdentifiers:aXe}=sXe(),oXe=class a{constructor(r,s){if(s=S2r(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>mRt)throw new TypeError(`version is longer than ${mRt} characters`);mDe("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?IDe[EDe.LOOSE]:IDe[EDe.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>CDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>CDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>CDe||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<CDe)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(mDe("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(mDe("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 aXe(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(mDe("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 aXe(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?IDe[EDe.PRERELEASELOOSE]:IDe[EDe.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]),aXe(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}};CRt.exports=oXe});var KU=Gt((zli,ERt)=>{"use strict";var IRt=VI(),x2r=(a,r,s=!1)=>{if(a instanceof IRt)return a;try{return new IRt(a,r)}catch(c){if(!s)return null;throw c}};ERt.exports=x2r});var BRt=Gt((Xli,yRt)=>{"use strict";var k2r=KU(),T2r=(a,r)=>{let s=k2r(a,r);return s?s.version:null};yRt.exports=T2r});var vRt=Gt((Zli,QRt)=>{"use strict";var F2r=KU(),N2r=(a,r)=>{let s=F2r(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};QRt.exports=N2r});var DRt=Gt(($li,bRt)=>{"use strict";var wRt=VI(),R2r=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new wRt(a instanceof wRt?a.version:a,s).inc(r,c,f).version}catch{return null}};bRt.exports=R2r});var kRt=Gt((efi,xRt)=>{"use strict";var SRt=KU(),P2r=(a,r)=>{let s=SRt(a,null,!0),c=SRt(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"};xRt.exports=P2r});var FRt=Gt((tfi,TRt)=>{"use strict";var M2r=VI(),L2r=(a,r)=>new M2r(a,r).major;TRt.exports=L2r});var RRt=Gt((rfi,NRt)=>{"use strict";var O2r=VI(),U2r=(a,r)=>new O2r(a,r).minor;NRt.exports=U2r});var MRt=Gt((ifi,PRt)=>{"use strict";var G2r=VI(),J2r=(a,r)=>new G2r(a,r).patch;PRt.exports=J2r});var ORt=Gt((nfi,LRt)=>{"use strict";var H2r=KU(),j2r=(a,r)=>{let s=H2r(a,r);return s&&s.prerelease.length?s.prerelease:null};LRt.exports=j2r});var Gw=Gt((sfi,GRt)=>{"use strict";var URt=VI(),K2r=(a,r,s)=>new URt(a,s).compare(new URt(r,s));GRt.exports=K2r});var HRt=Gt((afi,JRt)=>{"use strict";var q2r=Gw(),W2r=(a,r,s)=>q2r(r,a,s);JRt.exports=W2r});var KRt=Gt((ofi,jRt)=>{"use strict";var Y2r=Gw(),V2r=(a,r)=>Y2r(a,r,!0);jRt.exports=V2r});var yDe=Gt((cfi,WRt)=>{"use strict";var qRt=VI(),z2r=(a,r,s)=>{let c=new qRt(a,s),f=new qRt(r,s);return c.compare(f)||c.compareBuild(f)};WRt.exports=z2r});var VRt=Gt((Afi,YRt)=>{"use strict";var X2r=yDe(),Z2r=(a,r)=>a.sort((s,c)=>X2r(s,c,r));YRt.exports=Z2r});var XRt=Gt((ufi,zRt)=>{"use strict";var $2r=yDe(),eTr=(a,r)=>a.sort((s,c)=>$2r(c,s,r));zRt.exports=eTr});var Gle=Gt((lfi,ZRt)=>{"use strict";var tTr=Gw(),rTr=(a,r,s)=>tTr(a,r,s)>0;ZRt.exports=rTr});var BDe=Gt((ffi,$Rt)=>{"use strict";var iTr=Gw(),nTr=(a,r,s)=>iTr(a,r,s)<0;$Rt.exports=nTr});var cXe=Gt((gfi,ePt)=>{"use strict";var sTr=Gw(),aTr=(a,r,s)=>sTr(a,r,s)===0;ePt.exports=aTr});var AXe=Gt((dfi,tPt)=>{"use strict";var oTr=Gw(),cTr=(a,r,s)=>oTr(a,r,s)!==0;tPt.exports=cTr});var QDe=Gt((pfi,rPt)=>{"use strict";var ATr=Gw(),uTr=(a,r,s)=>ATr(a,r,s)>=0;rPt.exports=uTr});var vDe=Gt((_fi,iPt)=>{"use strict";var lTr=Gw(),fTr=(a,r,s)=>lTr(a,r,s)<=0;iPt.exports=fTr});var uXe=Gt((hfi,nPt)=>{"use strict";var gTr=cXe(),dTr=AXe(),pTr=Gle(),_Tr=QDe(),hTr=BDe(),mTr=vDe(),CTr=(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 gTr(a,s,c);case"!=":return dTr(a,s,c);case">":return pTr(a,s,c);case">=":return _Tr(a,s,c);case"<":return hTr(a,s,c);case"<=":return mTr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};nPt.exports=CTr});var aPt=Gt((mfi,sPt)=>{"use strict";var ITr=VI(),ETr=KU(),{safeRe:wDe,t:bDe}=Qz(),yTr=(a,r)=>{if(a instanceof ITr)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?wDe[bDe.COERCEFULL]:wDe[bDe.COERCE]);else{let N=r.includePrerelease?wDe[bDe.COERCERTLFULL]:wDe[bDe.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 ETr(`${c}.${f}.${p}${C}${b}`,r)};sPt.exports=yTr});var cPt=Gt((Cfi,oPt)=>{"use strict";var lXe=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}};oPt.exports=lXe});var Jw=Gt((Ifi,fPt)=>{"use strict";var BTr=/\s+/g,fXe=class a{constructor(r,s){if(s=vTr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof gXe)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(BTr," "),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=>!uPt(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&&TTr(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&&xTr)|(this.options.loose&&kTr))+":"+r,f=APt.get(c);if(f)return f;let p=this.options.loose,C=p?dy[zI.HYPHENRANGELOOSE]:dy[zI.HYPHENRANGE];r=r.replace(C,JTr(this.options.includePrerelease)),Qp("hyphen replace",r),r=r.replace(dy[zI.COMPARATORTRIM],bTr),Qp("comparator trim",r),r=r.replace(dy[zI.TILDETRIM],DTr),Qp("tilde trim",r),r=r.replace(dy[zI.CARETTRIM],STr),Qp("caret trim",r);let b=r.split(" ").map(j=>FTr(j,this.options)).join(" ").split(/\s+/).map(j=>GTr(j,this.options));p&&(b=b.filter(j=>(Qp("loose invalid filter",j,this.options),!!j.match(dy[zI.COMPARATORLOOSE])))),Qp("range list",b);let N=new Map,L=b.map(j=>new gXe(j,this.options));for(let j of L){if(uPt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return APt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>lPt(c,s)&&r.set.some(f=>lPt(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 wTr(r,this.options)}catch{return!1}for(let s=0;s<this.set.length;s++)if(HTr(this.set[s],r,this.options))return!0;return!1}};fPt.exports=fXe;var QTr=cPt(),APt=new QTr,vTr=hDe(),gXe=Jle(),Qp=Ule(),wTr=VI(),{safeRe:dy,t:zI,comparatorTrimReplace:bTr,tildeTrimReplace:DTr,caretTrimReplace:STr}=Qz(),{FLAG_INCLUDE_PRERELEASE:xTr,FLAG_LOOSE:kTr}=Ole(),uPt=a=>a.value==="<0.0.0-0",TTr=a=>a.value==="",lPt=(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},FTr=(a,r)=>(a=a.replace(dy[zI.BUILD],""),Qp("comp",a,r),a=PTr(a,r),Qp("caret",a),a=NTr(a,r),Qp("tildes",a),a=LTr(a,r),Qp("xrange",a),a=UTr(a,r),Qp("stars",a),a),py=a=>!a||a.toLowerCase()==="x"||a==="*",NTr=(a,r)=>a.trim().split(/\s+/).map(s=>RTr(s,r)).join(" "),RTr=(a,r)=>{let s=r.loose?dy[zI.TILDELOOSE]:dy[zI.TILDE];return a.replace(s,(c,f,p,C,b)=>{Qp("tilde",a,c,f,p,C,b);let N;return py(f)?N="":py(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:py(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})},PTr=(a,r)=>a.trim().split(/\s+/).map(s=>MTr(s,r)).join(" "),MTr=(a,r)=>{Qp("caret",a,r);let s=r.loose?dy[zI.CARETLOOSE]:dy[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 py(p)?L="":py(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:py(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})},LTr=(a,r)=>(Qp("replaceXRanges",a,r),a.split(/\s+/).map(s=>OTr(s,r)).join(" ")),OTr=(a,r)=>{a=a.trim();let s=r.loose?dy[zI.XRANGELOOSE]:dy[zI.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Qp("xRange",a,c,f,p,C,b,N);let L=py(p),O=L||py(C),j=O||py(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})},UTr=(a,r)=>(Qp("replaceStars",a,r),a.trim().replace(dy[zI.STAR],"")),GTr=(a,r)=>(Qp("replaceGTE0",a,r),a.trim().replace(dy[r.includePrerelease?zI.GTE0PRE:zI.GTE0],"")),JTr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(py(c)?s="":py(f)?s=`>=${c}.0.0${a?"-0":""}`:py(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,py(L)?N="":py(O)?N=`<${+L+1}.0.0-0`:py(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()),HTr=(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!==gXe.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 Jle=Gt((Efi,mPt)=>{"use strict";var Hle=Symbol("SemVer ANY"),_Xe=class a{static get ANY(){return Hle}constructor(r,s){if(s=gPt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),pXe("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Hle?this.value="":this.value=this.operator+this.semver.version,pXe("comp",this)}parse(r){let s=this.options.loose?dPt[pPt.COMPARATORLOOSE]:dPt[pPt.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 _Pt(c[2],this.options.loose):this.semver=Hle}toString(){return this.value}test(r){if(pXe("Comparator.test",r,this.options.loose),this.semver===Hle||r===Hle)return!0;if(typeof r=="string")try{r=new _Pt(r,this.options)}catch{return!1}return dXe(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 hPt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new hPt(this.value,s).test(r.semver):(s=gPt(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("=")||dXe(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||dXe(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};mPt.exports=_Xe;var gPt=hDe(),{safeRe:dPt,t:pPt}=Qz(),dXe=uXe(),pXe=Ule(),_Pt=VI(),hPt=Jw()});var jle=Gt((yfi,CPt)=>{"use strict";var jTr=Jw(),KTr=(a,r,s)=>{try{r=new jTr(r,s)}catch{return!1}return r.test(a)};CPt.exports=KTr});var EPt=Gt((Bfi,IPt)=>{"use strict";var qTr=Jw(),WTr=(a,r)=>new qTr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));IPt.exports=WTr});var BPt=Gt((Qfi,yPt)=>{"use strict";var YTr=VI(),VTr=Jw(),zTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new VTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new YTr(c,s))}),c};yPt.exports=zTr});var vPt=Gt((vfi,QPt)=>{"use strict";var XTr=VI(),ZTr=Jw(),$Tr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new ZTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new XTr(c,s))}),c};QPt.exports=$Tr});var DPt=Gt((wfi,bPt)=>{"use strict";var hXe=VI(),eFr=Jw(),wPt=Gle(),tFr=(a,r)=>{a=new eFr(a,r);let s=new hXe("0.0.0");if(a.test(s)||(s=new hXe("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 hXe(C.semver.version);switch(C.operator){case">":b.prerelease.length===0?b.patch++:b.prerelease.push(0),b.raw=b.format();case"":case">=":(!p||wPt(b,p))&&(p=b);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||wPt(s,p))&&(s=p)}return s&&a.test(s)?s:null};bPt.exports=tFr});var xPt=Gt((bfi,SPt)=>{"use strict";var rFr=Jw(),iFr=(a,r)=>{try{return new rFr(a,r).range||"*"}catch{return null}};SPt.exports=iFr});var DDe=Gt((Dfi,NPt)=>{"use strict";var nFr=VI(),FPt=Jle(),{ANY:sFr}=FPt,aFr=Jw(),oFr=jle(),kPt=Gle(),TPt=BDe(),cFr=vDe(),AFr=QDe(),uFr=(a,r,s,c)=>{a=new nFr(a,c),r=new aFr(r,c);let f,p,C,b,N;switch(s){case">":f=kPt,p=cFr,C=TPt,b=">",N=">=";break;case"<":f=TPt,p=AFr,C=kPt,b="<",N="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(oFr(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===sFr&&(R=new FPt(">=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};NPt.exports=uFr});var PPt=Gt((Sfi,RPt)=>{"use strict";var lFr=DDe(),fFr=(a,r,s)=>lFr(a,r,">",s);RPt.exports=fFr});var LPt=Gt((xfi,MPt)=>{"use strict";var gFr=DDe(),dFr=(a,r,s)=>gFr(a,r,"<",s);MPt.exports=dFr});var GPt=Gt((kfi,UPt)=>{"use strict";var OPt=Jw(),pFr=(a,r,s)=>(a=new OPt(a,s),r=new OPt(r,s),a.intersects(r,s));UPt.exports=pFr});var HPt=Gt((Tfi,JPt)=>{"use strict";var _Fr=jle(),hFr=Gw();JPt.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>hFr(O,j,s));for(let O of C)_Fr(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 VPt=Gt((Ffi,YPt)=>{"use strict";var jPt=Jw(),CXe=Jle(),{ANY:mXe}=CXe,Kle=jle(),IXe=Gw(),mFr=(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=IFr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},CFr=[new CXe(">=0.0.0-0")],KPt=[new CXe(">=0.0.0")],IFr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===mXe){if(r.length===1&&r[0].semver===mXe)return!0;s.includePrerelease?a=CFr:a=KPt}if(r.length===1&&r[0].semver===mXe){if(s.includePrerelease)return!0;r=KPt}let c=new Set,f,p;for(let R of a)R.operator===">"||R.operator===">="?f=qPt(f,R,s):R.operator==="<"||R.operator==="<="?p=WPt(p,R,s):c.add(R.semver);if(c.size>1)return null;let C;if(f&&p){if(C=IXe(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&&!Kle(R,String(f),s)||p&&!Kle(R,String(p),s))return null;for(let J of r)if(!Kle(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=qPt(f,R,s),b===R&&b!==f)return!1}else if(f.operator===">="&&!Kle(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=WPt(p,R,s),N===R&&N!==p)return!1}else if(p.operator==="<="&&!Kle(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)},qPt=(a,r,s)=>{if(!a)return r;let c=IXe(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},WPt=(a,r,s)=>{if(!a)return r;let c=IXe(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};YPt.exports=mFr});var $Pt=Gt((Nfi,ZPt)=>{"use strict";var EXe=Qz(),zPt=Ole(),EFr=VI(),XPt=sXe(),yFr=KU(),BFr=BRt(),QFr=vRt(),vFr=DRt(),wFr=kRt(),bFr=FRt(),DFr=RRt(),SFr=MRt(),xFr=ORt(),kFr=Gw(),TFr=HRt(),FFr=KRt(),NFr=yDe(),RFr=VRt(),PFr=XRt(),MFr=Gle(),LFr=BDe(),OFr=cXe(),UFr=AXe(),GFr=QDe(),JFr=vDe(),HFr=uXe(),jFr=aPt(),KFr=Jle(),qFr=Jw(),WFr=jle(),YFr=EPt(),VFr=BPt(),zFr=vPt(),XFr=DPt(),ZFr=xPt(),$Fr=DDe(),eNr=PPt(),tNr=LPt(),rNr=GPt(),iNr=HPt(),nNr=VPt();ZPt.exports={parse:yFr,valid:BFr,clean:QFr,inc:vFr,diff:wFr,major:bFr,minor:DFr,patch:SFr,prerelease:xFr,compare:kFr,rcompare:TFr,compareLoose:FFr,compareBuild:NFr,sort:RFr,rsort:PFr,gt:MFr,lt:LFr,eq:OFr,neq:UFr,gte:GFr,lte:JFr,cmp:HFr,coerce:jFr,Comparator:KFr,Range:qFr,satisfies:WFr,toComparators:YFr,maxSatisfying:VFr,minSatisfying:zFr,minVersion:XFr,validRange:ZFr,outside:$Fr,gtr:eNr,ltr:tNr,intersects:rNr,simplifyRange:iNr,subset:nNr,SemVer:EFr,re:EXe.re,src:EXe.src,tokens:EXe.t,SEMVER_SPEC_VERSION:zPt.SEMVER_SPEC_VERSION,RELEASE_TYPES:zPt.RELEASE_TYPES,compareIdentifiers:XPt.compareIdentifiers,rcompareIdentifiers:XPt.rcompareIdentifiers}});var n4t=Gt((Mfi,i4t)=>{var qle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,sNr=typeof AbortController=="function",SDe=sNr?AbortController:class{constructor(){this.signal=new e4t}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})}},aNr=typeof AbortSignal=="function",oNr=typeof SDe.AbortSignal=="function",e4t=aNr?AbortSignal:oNr?SDe.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))}},vXe=new Set,yXe=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;xDe(s)&&wXe(s,`${a} option`,`options.${r}`,wz)},BXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(xDe(s)){let{prototype:c}=wz,{get:f}=Object.getOwnPropertyDescriptor(c,a);wXe(s,`${a} method`,`cache.${r}()`,f)}},cNr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(xDe(s)){let{prototype:c}=wz,{get:f}=Object.getOwnPropertyDescriptor(c,a);wXe(s,`${a} property`,`cache.${r}`,f)}},t4t=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},xDe=a=>!vXe.has(a),wXe=(a,r,s,c)=>{vXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;t4t(f,"DeprecationWarning",a,c)},qM=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),r4t=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?vz:null:null,vz=class extends Array{constructor(r){super(r),this.fill(0)}},QXe=class{constructor(r){if(r===0)return[];let s=r4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},wz=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?r4t(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 QXe(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";xDe(Et)&&(vXe.add(Et),t4t("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}gt&&yXe("stale","allowStale"),or&&yXe("maxAge","ttl"),st&&yXe("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new vz(this.max),this.starts=new vz(this.max),this.setItemTTL=(c,f,p=qle.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?qle.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=qle.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 vz(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 BXe("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=qle.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=qle.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 SDe;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 BXe("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 BXe("reset","clear"),this.clear}get length(){return cNr("length","size"),this.size}static get AbortController(){return SDe}static get AbortSignal(){return e4t}};i4t.exports=wz});var o4t=Gt(LB=>{"use strict";var ANr=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]})),uNr=LB&&LB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),s4t=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)&&ANr(r,a,s);return uNr(r,a),r};Object.defineProperty(LB,"__esModule",{value:!0});LB.req=LB.json=LB.toBuffer=void 0;var lNr=s4t(require("http")),fNr=s4t(require("https"));async function a4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}LB.toBuffer=a4t;async function gNr(a){let s=(await a4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}LB.json=gNr;function dNr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?fNr:lNr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}LB.req=dNr});var bz=Gt(PQ=>{"use strict";var A4t=PQ&&PQ.__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]})),pNr=PQ&&PQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),u4t=PQ&&PQ.__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)&&A4t(r,a,s);return pNr(r,a),r},_Nr=PQ&&PQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&A4t(r,a,s)};Object.defineProperty(PQ,"__esModule",{value:!0});PQ.Agent=void 0;var hNr=u4t(require("net")),c4t=u4t(require("http")),mNr=require("https");_Nr(o4t(),PQ);var o2=Symbol("AgentBaseInternalState"),bXe=class extends c4t.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 hNr.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)?mNr.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 c4t.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)}};PQ.Agent=bXe});var f4t=Gt(l4t=>{"use strict";var CNr=require("url").parse,INr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},ENr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function yNr(a){var r=typeof a=="string"?CNr(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)||INr[s]||0,!BNr(c,f)))return"";var p=Dz("npm_config_"+s+"_proxy")||Dz(s+"_proxy")||Dz("npm_config_proxy")||Dz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function BNr(a,r){var s=(Dz("npm_config_no_proxy")||Dz("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)),!ENr.call(a,p)):a!==p}):!0}function Dz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}l4t.getProxyForUrl=yNr});var DXe=Gt(Hw=>{"use strict";var QNr=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]})),vNr=Hw&&Hw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),d4t=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)&&QNr(r,a,s);return vNr(r,a),r},wNr=Hw&&Hw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Hw,"__esModule",{value:!0});Hw.HttpProxyAgent=void 0;var bNr=d4t(require("net")),DNr=d4t(require("tls")),SNr=wNr(KC()),xNr=require("events"),kNr=bz(),g4t=require("url"),Sz=(0,SNr.default)("http-proxy-agent"),kDe=class extends kNr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new g4t.URL(r):r,this.proxyHeaders=s?.headers??{},Sz("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?TNr(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 g4t.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;Sz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(Sz("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),Sz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(Sz("Creating `tls.Socket`: %o",this.connectOpts),p=DNr.connect(this.connectOpts)):(Sz("Creating `net.Socket`: %o",this.connectOpts),p=bNr.connect(this.connectOpts)),await(0,xNr.once)(p,"connect"),p}};kDe.protocols=["http","https"];Hw.HttpProxyAgent=kDe;function TNr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var p4t=Gt(xz=>{"use strict";var FNr=xz&&xz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(xz,"__esModule",{value:!0});xz.parseProxyResponse=void 0;var NNr=FNr(KC()),TDe=(0,NNr.default)("https-proxy-agent:parse-proxy-response");function RNr(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(),TDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function N(O){C(),TDe("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){TDe("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}TDe("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()})}xz.parseProxyResponse=RNr});var SXe=Gt(jw=>{"use strict";var PNr=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]})),MNr=jw&&jw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),C4t=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)&&PNr(r,a,s);return MNr(r,a),r},I4t=jw&&jw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jw,"__esModule",{value:!0});jw.HttpsProxyAgent=void 0;var FDe=C4t(require("net")),_4t=C4t(require("tls")),LNr=I4t(require("assert")),ONr=I4t(KC()),UNr=bz(),GNr=require("url"),JNr=p4t(),Wle=(0,ONr.default)("https-proxy-agent"),h4t=a=>a.servername===void 0&&a.host&&!FDe.isIP(a.host)?{...a,servername:a.host}:a,NDe=class extends UNr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new GNr.URL(r):r,this.proxyHeaders=s?.headers??{},Wle("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?m4t(s,"headers"):null,host:c,port:f}}async connect(r,s){let{proxy:c}=this;if(!s.host)throw new TypeError('No "host" provided');let f;c.protocol==="https:"?(Wle("Creating `tls.Socket`: %o",this.connectOpts),f=_4t.connect(h4t(this.connectOpts))):(Wle("Creating `net.Socket`: %o",this.connectOpts),f=FDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=FDe.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,JNr.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",HNr),s.secureEndpoint?(Wle("Upgrading socket connection to TLS"),_4t.connect({...m4t(h4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new FDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{Wle("Replaying proxy buffer for failed request"),(0,LNr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};NDe.protocols=["http","https"];jw.HttpsProxyAgent=NDe;function HNr(a){a.resume()}function m4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var Q4t=Gt(AR=>{"use strict";Object.defineProperty(AR,"__esModule",{value:!0});var E4t=require("buffer"),qU={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=qU;function jNr(a){if(!E4t.Buffer.isEncoding(a))throw new Error(qU.INVALID_ENCODING)}AR.checkEncoding=jNr;function y4t(a){return typeof a=="number"&&isFinite(a)&&YNr(a)}AR.isFiniteInteger=y4t;function B4t(a,r){if(typeof a=="number"){if(!y4t(a)||a<0)throw new Error(r?qU.INVALID_OFFSET:qU.INVALID_LENGTH)}else throw new Error(r?qU.INVALID_OFFSET_NON_NUMBER:qU.INVALID_LENGTH_NON_NUMBER)}function KNr(a){B4t(a,!1)}AR.checkLengthValue=KNr;function qNr(a){B4t(a,!0)}AR.checkOffsetValue=qNr;function WNr(a,r){if(a<0||a>r.length)throw new Error(qU.INVALID_TARGET_OFFSET)}AR.checkTargetOffset=WNr;function YNr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function VNr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof E4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}AR.bigIntAndBufferInt64Check=VNr});var w4t=Gt(kXe=>{"use strict";Object.defineProperty(kXe,"__esModule",{value:!0});var Zu=Q4t(),v4t=4096,zNr="utf8",xXe=class a{constructor(r){if(this.length=0,this._encoding=zNr,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(v4t);else{if(typeof r<"u")throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(v4t)}}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}};kXe.SmartBuffer=xXe});var TXe=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 XNr=3e4;jd.DEFAULT_TIMEOUT=XNr;var ZNr={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=ZNr;var $Nr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};jd.SOCKS_INCOMING_PACKET_SIZES=$Nr;var b4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(b4t||(jd.SocksCommand=b4t={}));var D4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(D4t||(jd.Socks4Response=D4t={}));var S4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(S4t||(jd.Socks5Auth=S4t={}));var eRr=128;jd.SOCKS5_CUSTOM_AUTH_START=eRr;var tRr=254;jd.SOCKS5_CUSTOM_AUTH_END=tRr;var rRr=255;jd.SOCKS5_NO_ACCEPTABLE_AUTH=rRr;var x4t;(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"})(x4t||(jd.Socks5Response=x4t={}));var k4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(k4t||(jd.Socks5HostType=k4t={}));var T4t;(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"})(T4t||(jd.SocksClientState=T4t={}))});var NXe=Gt(kz=>{"use strict";Object.defineProperty(kz,"__esModule",{value:!0});kz.shuffleArray=kz.SocksClientError=void 0;var FXe=class extends Error{constructor(r,s){super(r),this.options=s}};kz.SocksClientError=FXe;function iRr(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]]}}kz.shuffleArray=iRr});var RDe=Gt(WU=>{"use strict";Object.defineProperty(WU,"__esModule",{value:!0});WU.isInSubnet=nRr;WU.isCorrect=sRr;WU.numberToPaddedHex=F4t;WU.stringToPaddedHex=aRr;WU.testBit=oRr;function nRr(a){return this.subnetMask<a.subnetMask?!1:this.mask(a.subnetMask)===a.mask()}function sRr(a){return function(){return this.addressMinusSuffix!==this.correctForm()?!1:this.subnetMask===a&&!this.parsedSubnet?!0:this.parsedSubnet===String(this.subnetMask)}}function F4t(a){return a.toString(16).padStart(2,"0")}function aRr(a){return F4t(parseInt(a,10))}function oRr(a,r){let{length:s}=a;if(r>s)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var RXe=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 MDe=Gt(PDe=>{"use strict";Object.defineProperty(PDe,"__esModule",{value:!0});PDe.AddressError=void 0;var PXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};PDe.AddressError=PXe});var LXe=Gt(A2=>{"use strict";var cRr=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]})),ARr=A2&&A2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),R4t=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)&&cRr(r,a,s);return ARr(r,a),r};Object.defineProperty(A2,"__esModule",{value:!0});A2.Address4=void 0;var Tz=R4t(RDe()),uS=R4t(RXe()),N4t=MDe(),MXe=class a{constructor(r){this.groups=uS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=Tz.isCorrect(uS.BITS),this.isInSubnet=Tz.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 N4t.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 N4t.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=>Tz.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(`${Tz.stringToPaddedHex(this.parsedAddress[s])}${Tz.stringToPaddedHex(this.parsedAddress[s+1])}`);return r.join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(r=>Tz.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=MXe});var OXe=Gt(Z_=>{"use strict";Object.defineProperty(Z_,"__esModule",{value:!0});Z_.RE_URL_WITH_PORT=Z_.RE_URL=Z_.RE_ZONE_STRING=Z_.RE_SUBNET_STRING=Z_.RE_BAD_ADDRESS=Z_.RE_BAD_CHARACTERS=Z_.TYPES=Z_.SCOPES=Z_.GROUPS=Z_.BITS=void 0;Z_.BITS=128;Z_.GROUPS=8;Z_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};Z_.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"};Z_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;Z_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;Z_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;Z_.RE_ZONE_STRING=/%.*$/;Z_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;Z_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var UXe=Gt(Fz=>{"use strict";Object.defineProperty(Fz,"__esModule",{value:!0});Fz.spanAllZeroes=P4t;Fz.spanAll=uRr;Fz.spanLeadingZeroes=lRr;Fz.simpleGroup=fRr;function P4t(a){return a.replace(/(0+)/g,'<span class="zero">$1</span>')}function uRr(a,r=0){return a.split("").map((c,f)=>`<span class="digit value-${c} position-${f+r}">${P4t(c)}</span>`).join("")}function M4t(a){return a.replace(/^(0+)/,'<span class="zero">$1</span>')}function lRr(a){return a.split(":").map(s=>M4t(s)).join(":")}function fRr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`<span class="hover-group group-${f+r}">${M4t(c)}</span>`)}});var L4t=Gt(OB=>{"use strict";var gRr=OB&&OB.__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]})),dRr=OB&&OB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),pRr=OB&&OB.__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)&&gRr(r,a,s);return dRr(r,a),r};Object.defineProperty(OB,"__esModule",{value:!0});OB.ADDRESS_BOUNDARY=void 0;OB.groupPossibilities=ODe;OB.padGroup=LDe;OB.simpleRegularExpression=hRr;OB.possibleElisions=mRr;var _Rr=pRr(OXe());function ODe(a){return`(${a.join("|")})`}function LDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}OB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function hRr(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===_Rr.GROUPS-1?":":"";return ODe([LDe(f),C])}return LDe(f)}).join(":"));return s.push(a.map(LDe).join(":")),ODe(s)}function mRr(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 ODe(p)}});var J4t=Gt(u2=>{"use strict";var CRr=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]})),IRr=u2&&u2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),JDe=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)&&CRr(r,a,s);return IRr(r,a),r};Object.defineProperty(u2,"__esModule",{value:!0});u2.Address6=void 0;var O4t=JDe(RDe()),GXe=JDe(RXe()),Kd=JDe(OXe()),JXe=JDe(UXe()),YU=LXe(),VU=L4t(),uR=MDe(),UDe=RDe();function GDe(a){if(!a)throw new Error("Assertion failed.")}function ERr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function yRr(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 BRr(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 U4t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function G4t(a){return a&255}var HXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=O4t.isInSubnet,this.isCorrect=O4t.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 YU.Address4(r),c=Kd.BITS-(GXe.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":ERr((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=BRr(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(GXe.RE_ADDRESS);if(f){this.parsedAddress4=f[0],this.address4=new YU.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(GXe.RE_ADDRESS,this.address4.parsedAddress.map(yRr).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(U4t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(U4t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return YU.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=YU.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=YU.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),b=this.getBitsBase2(64,80),N=(0,UDe.testBit)(b,15),L=(0,UDe.testBit)(b,14),O=(0,UDe.testBit)(b,8),j=(0,UDe.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=YU.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(G4t)}static fromByteArray(r){return this.fromUnsignedByteArray(r.map(G4t))}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 JXe.simpleGroup(this.address).join(":");GDe(typeof this.elidedGroups=="number"),GDe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...JXe.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(...JXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(GDe(this.address4 instanceof YU.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,VU.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Kd.GROUPS)s.push((0,VU.possibleElisions)(Kd.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,VU.simpleRegularExpression)(f[0].split(":"))),GDe(typeof c.elidedGroups=="number"),s.push((0,VU.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,VU.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",VU.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",VU.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};u2.Address6=HXe});var jXe=Gt(XI=>{"use strict";var QRr=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]})),vRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),wRr=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)&&QRr(r,a,s);return vRr(r,a),r};Object.defineProperty(XI,"__esModule",{value:!0});XI.v6=XI.AddressError=XI.Address6=XI.Address4=void 0;var bRr=LXe();Object.defineProperty(XI,"Address4",{enumerable:!0,get:function(){return bRr.Address4}});var DRr=J4t();Object.defineProperty(XI,"Address6",{enumerable:!0,get:function(){return DRr.Address6}});var SRr=MDe();Object.defineProperty(XI,"AddressError",{enumerable:!0,get:function(){return SRr.AddressError}});var xRr=wRr(UXe());XI.v6={helpers:xRr}});var Y4t=Gt(Kw=>{"use strict";Object.defineProperty(Kw,"__esModule",{value:!0});Kw.ipToBuffer=Kw.int32ToIpv4=Kw.ipv4ToInt32=Kw.validateSocksClientChainOptions=Kw.validateSocksClientOptions=void 0;var _y=NXe(),ZC=TXe(),kRr=require("stream"),KXe=jXe(),H4t=require("net");function TRr(a,r=["connect","bind","associate"]){if(!ZC.SocksCommand[a.command])throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommandForOperation,a);if(!K4t(a.destination))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!q4t(a.proxy))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);if(j4t(a.proxy,a),a.timeout&&!W4t(a.timeout))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof kRr.Duplex))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Kw.validateSocksClientOptions=TRr;function FRr(a){if(a.command!=="connect")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommandChain,a);if(!K4t(a.destination))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!q4t(r))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);j4t(r,a)}),a.timeout&&!W4t(a.timeout))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a)}Kw.validateSocksClientChainOptions=FRr;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 _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function K4t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function q4t(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 W4t(a){return typeof a=="number"&&a>0}function NRr(a){return new KXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Kw.ipv4ToInt32=NRr;function RRr(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=RRr;function PRr(a){if(H4t.isIPv4(a)){let r=new KXe.Address4(a);return Buffer.from(r.toArray())}else if(H4t.isIPv6(a)){let r=new KXe.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=PRr});var V4t=Gt(HDe=>{"use strict";Object.defineProperty(HDe,"__esModule",{value:!0});HDe.ReceiveBuffer=void 0;var qXe=class{constructor(r=4096){this.buffer=Buffer.allocUnsafe(r),this.offset=0,this.originalSize=r}get length(){return this.offset}append(r){if(!Buffer.isBuffer(r))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+r.length>=this.buffer.length){let s=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+r.length)),s.copy(this.buffer)}return r.copy(this.buffer,this.offset),this.offset+=r.length}peek(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,r)}get(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let s=Buffer.allocUnsafe(r);return this.buffer.slice(0,r).copy(s),this.buffer.copyWithin(0,r,r+this.offset-r),this.offset-=r,s}};HDe.ReceiveBuffer=qXe});var z4t=Gt(WM=>{"use strict";var Nz=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 MRr=require("events"),Rz=require("net"),UB=w4t(),Sa=TXe(),MQ=Y4t(),LRr=V4t(),YXe=NXe();Object.defineProperty(WM,"SocksClientError",{enumerable:!0,get:function(){return YXe.SocksClientError}});var WXe=jXe(),VXe=class a extends MRr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,MQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,MQ.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)=>Nz(this,void 0,void 0,function*(){try{(0,MQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,YXe.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 UB.SmartBuffer;return s.writeUInt16BE(0),s.writeUInt8(r.frameNumber||0),Rz.isIPv4(r.remoteHost.host)?(s.writeUInt8(Sa.Socks5HostType.IPv4),s.writeUInt32BE((0,MQ.ipv4ToInt32)(r.remoteHost.host))):Rz.isIPv6(r.remoteHost.host)?(s.writeUInt8(Sa.Socks5HostType.IPv6),s.writeBuffer((0,MQ.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=UB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c=s.readUInt8(),f=s.readUInt8(),p;f===Sa.Socks5HostType.IPv4?p=(0,MQ.int32ToIpv4)(s.readUInt32BE()):f===Sa.Socks5HostType.IPv6?p=WXe.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 Rz.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 LRr.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 YXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new UB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Rz.isIPv4(this.options.destination.host)?(s.writeBuffer((0,MQ.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=UB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,MQ.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=UB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,MQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new UB.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 UB.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 Nz(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 Nz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Nz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Nz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Nz(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 UB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Rz.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,MQ.ipToBuffer)(this.options.destination.host))):Rz.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,MQ.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=UB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:(0,MQ.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=UB.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=UB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:WXe.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=UB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:(0,MQ.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=UB.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=UB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:WXe.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=VXe});var X4t=Gt(zU=>{"use strict";var ORr=zU&&zU.__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]})),URr=zU&&zU.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&ORr(r,a,s)};Object.defineProperty(zU,"__esModule",{value:!0});URr(z4t(),zU)});var qDe=Gt(qw=>{"use strict";var GRr=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]})),JRr=qw&&qw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),zXe=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)&&GRr(r,a,s);return JRr(r,a),r},HRr=qw&&qw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(qw,"__esModule",{value:!0});qw.SocksProxyAgent=void 0;var jRr=X4t(),KRr=bz(),qRr=HRr(KC()),WRr=zXe(require("dns")),YRr=zXe(require("net")),VRr=zXe(require("tls")),zRr=require("url"),jDe=(0,qRr.default)("socks-proxy-agent"),XRr=a=>a.servername===void 0&&a.host&&!YRr.isIP(a.host)?{...a,servername:a.host}:a;function ZRr(a){let r=!1,s=5,c=a.hostname,f=parseInt(a.port,10)||1080;switch(a.protocol.replace(":","")){case"socks4":r=!0,s=4;break;case"socks4a":s=4;break;case"socks5":r=!0,s=5;break;case"socks":s=5;break;case"socks5h":s=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(a.protocol)}`)}let p={host:c,port:f,type:s};return a.username&&Object.defineProperty(p,"userId",{value:decodeURIComponent(a.username),enumerable:!1}),a.password!=null&&Object.defineProperty(p,"password",{value:decodeURIComponent(a.password),enumerable:!1}),{lookup:r,proxy:p}}var KDe=class extends KRr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new zRr.URL(r):r,{proxy:f,lookup:p}=ZRr(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=WRr.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 jRr.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=VRr.connect({...$Rr(XRr(s),"host","path","port"),socket:j});return k.once("error",R=>{jDe("Socket TLS error",R.message),O(k)}),k}return j}};KDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];qw.SocksProxyAgent=KDe;function $Rr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var Z4t=Gt(WDe=>{"use strict";Object.defineProperty(WDe,"__esModule",{value:!0});WDe.makeDataUriToBuffer=void 0;var ePr=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}};WDe.makeDataUriToBuffer=ePr});var e3t=Gt(YDe=>{"use strict";Object.defineProperty(YDe,"__esModule",{value:!0});YDe.dataUriToBuffer=void 0;var tPr=Z4t();function $4t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function rPr(a){return $4t(Buffer.from(a,"base64"))}function iPr(a){return $4t(Buffer.from(a,"ascii"))}YDe.dataUriToBuffer=(0,tPr.makeDataUriToBuffer)({stringToBuffer:iPr,base64ToArrayBuffer:rPr})});var Yle=Gt(ZXe=>{"use strict";Object.defineProperty(ZXe,"__esModule",{value:!0});var XXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};ZXe.default=XXe});var r3t=Gt(Pz=>{"use strict";var t3t=Pz&&Pz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pz,"__esModule",{value:!0});Pz.data=void 0;var nPr=t3t(KC()),sPr=require("stream"),aPr=require("crypto"),oPr=e3t(),cPr=t3t(Yle()),$Xe=(0,nPr.default)("get-uri:data"),eZe=class extends sPr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},APr=async({href:a},{cache:r}={})=>{let s=(0,aPr.createHash)("sha1");s.update(a);let c=s.digest("hex");if($Xe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw $Xe("got matching cache SHA1 hash: %o",c),new cPr.default;{$Xe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,oPr.dataUriToBuffer)(a);return new eZe(c,Buffer.from(f))}};Pz.data=APr});var VDe=Gt(rZe=>{"use strict";Object.defineProperty(rZe,"__esModule",{value:!0});var tZe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};rZe.default=tZe});var n3t=Gt(Mz=>{"use strict";var iZe=Mz&&Mz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Mz,"__esModule",{value:!0});Mz.file=void 0;var uPr=iZe(KC()),i3t=require("fs"),lPr=iZe(VDe()),fPr=iZe(Yle()),gPr=require("url"),dPr=(0,uPr.default)("get-uri:file"),pPr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,gPr.fileURLToPath)(a);dPr("Normalized pathname: %o",p);let C=await i3t.promises.open(p,c,f),b=C.fd,N=await C.stat();if(s&&s.stat&&N&&_Pr(s.stat,N))throw await C.close(),new fPr.default;let L=(0,i3t.createReadStream)(p,{autoClose:!0,...r,fd:b});return L.stat=N,L}catch(p){throw p.code==="ENOENT"?new lPr.default:p}};Mz.file=pPr;function _Pr(a,r){return+a.mtime==+r.mtime}});var zDe=Gt(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.positiveIntermediate=Ww.positiveCompletion=Ww.isMultiline=Ww.isSingleLine=Ww.parseControlResponse=void 0;var nZe=`
|
||
`;function hPr(a){let r=a.split(/\r?\n/).filter(IPr),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(nZe)));else if(a3t(b)){let N=b.substr(0,3);f=new RegExp(`^${N}(?:$| )`),c=C}else s3t(b)&&s.push(b)}let p=f?r.slice(c).join(nZe)+nZe:"";return{messages:s,rest:p}}Ww.parseControlResponse=hPr;function s3t(a){return/^\d\d\d(?:$| )/.test(a)}Ww.isSingleLine=s3t;function a3t(a){return/^\d\d\d-/.test(a)}Ww.isMultiline=a3t;function mPr(a){return a>=200&&a<300}Ww.positiveCompletion=mPr;function CPr(a){return a>=300&&a<400}Ww.positiveIntermediate=CPr;function IPr(a){return a.trim()!==""}});var aZe=Gt(Lz=>{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.FTPContext=Lz.FTPError=void 0;var EPr=require("net"),yPr=zDe(),XDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Lz.FTPError=XDe;function o3t(){}var sZe=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,yPr.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 XDe(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",o3t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",o3t),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 EPr.Socket}};Lz.FTPContext=sZe});var Vle=Gt(Uz=>{"use strict";Object.defineProperty(Uz,"__esModule",{value:!0});Uz.FileInfo=Uz.FileType=void 0;var Oz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(Oz||(Uz.FileType=Oz={}));var ZDe=class{constructor(r){this.name=r,this.type=Oz.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===Oz.Directory}get isSymbolicLink(){return this.type===Oz.SymbolicLink}get isFile(){return this.type===Oz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};Uz.FileInfo=ZDe;ZDe.UnixPermission={Read:4,Write:2,Execute:1}});var A3t=Gt(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.transformList=YM.parseLine=YM.testLine=void 0;var oZe=Vle(),c3t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:(<DIR>)|([0-9]+))\\s+(\\S.*)");function BPr(a){return/^\d{2}/.test(a)&&c3t.test(a)}YM.testLine=BPr;function QPr(a){let r=a.match(c3t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new oZe.FileInfo(s);return r[3]==="<DIR>"?(c.type=oZe.FileType.Directory,c.size=0):(c.type=oZe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}YM.parseLine=QPr;function vPr(a){return a}YM.transformList=vPr});var l3t=Gt(VM=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});VM.transformList=VM.parseLine=VM.testLine=void 0;var l2=Vle(),wPr="\u6708",bPr="\u65E5",DPr="\u5E74",u3t=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}"+wPr+"\\s+\\d{1,2}"+bPr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+DPr+"))\\s(.*)");function SPr(a){return u3t.test(a)}VM.testLine=SPr;function xPr(a){let r=a.match(u3t);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:cZe(r[4],r[5],r[6]),group:cZe(r[8],r[9],r[10]),world:cZe(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=xPr;function kPr(a){return a}VM.transformList=kPr;function cZe(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 Gz=Vle();function f3t(a,r){r.size=parseInt(a,10)}var TPr={size:f3t,sizd:f3t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=d3t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=Gz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=Gz.FileType.File;break;case"dir":r.type=Gz.FileType.Directory;break;case"OS.unix=symlink":r.type=Gz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=Gz.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 g3t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function FPr(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}f2.testLine=FPr;function NPr(a){let[r,s]=g3t(a," ");if(s===""||s==="."||s==="..")return;let c=new Gz.FileInfo(s),f=r.split(";");for(let p of f){let[C,b]=g3t(p,"=");if(!b)continue;let N=TPr[C.toLowerCase()];if(!N)continue;if(N(b,c)===2)return}return c}f2.parseLine=NPr;function RPr(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=RPr;function d3t(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=d3t});var lZe=Gt(g2=>{"use strict";var PPr=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]})),MPr=g2&&g2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),uZe=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)&&PPr(r,a,s);return MPr(r,a),r};Object.defineProperty(g2,"__esModule",{value:!0});g2.parseList=void 0;var LPr=uZe(A3t()),OPr=uZe(l3t()),UPr=uZe(AZe()),GPr=[LPr,OPr,UPr];function JPr(a,r){return r.find(s=>s.testLine(a)===!0)}function HPr(a){return a.trim()!==""}function jPr(a){return!a.startsWith("total")}var KPr=/\r?\n/;function qPr(a){let r=a.split(KPr).filter(HPr).filter(jPr);if(r.length===0)return[];let s=r[r.length-1],c=JPr(s,GPr);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=qPr});var p3t=Gt(eSe=>{"use strict";Object.defineProperty(eSe,"__esModule",{value:!0});eSe.ProgressTracker=void 0;var fZe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=$De,this.onHandle=$De}reportTo(r=$De){this.onHandle=r}start(r,s,c){let f=0;this.onStop=WPr(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)}};eSe.ProgressTracker=fZe;function WPr(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=$De};return r(),c}function $De(){}});var _3t=Gt(tSe=>{"use strict";Object.defineProperty(tSe,"__esModule",{value:!0});tSe.StringWriter=void 0;var YPr=require("stream"),gZe=class extends YPr.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)}};tSe.StringWriter=gZe});var dZe=Gt(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.ipIsPrivateV4Address=d2.upgradeSocket=d2.describeAddress=d2.describeTLS=void 0;var h3t=require("tls");function VPr(a){if(a instanceof h3t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}d2.describeTLS=VPr;function zPr(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}d2.describeAddress=zPr;function XPr(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,h3t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}d2.upgradeSocket=XPr;function ZPr(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=ZPr});var _Ze=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 Jz=dZe(),C3t=require("stream"),m3t=require("tls"),rSe=zDe();async function $Pr(a){let r=await a.request("EPSV"),s=I3t(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 pZe(c,s,a),r}ZI.enterPassiveModeIPv6=$Pr;function I3t(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=I3t;async function e4r(a){let r=await a.request("PASV"),s=E3t(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,Jz.ipIsPrivateV4Address)(s.host)&&c&&!(0,Jz.ipIsPrivateV4Address)(c)&&(s.host=c),await pZe(s.host,s.port,a),r}ZI.enterPassiveModeIPv4=e4r;function E3t(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=E3t;function pZe(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 m3t.TLSSocket&&(p=(0,m3t.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=pZe;var iSe=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 t4r(a,r){let s=new iSe(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;i4r(b,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,Jz.describeAddress)(C)} (${(0,Jz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,C3t.pipeline)(a,C,N=>{N?s.onError(p,N):s.onDataDone(p)})})}else(0,rSe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,rSe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}ZI.uploadFrom=t4r;function r4r(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new iSe(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,Jz.describeAddress)(p)} (${(0,Jz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,C3t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,rSe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,rSe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}ZI.downloadTo=r4r;function i4r(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var w3t=Gt(nSe=>{"use strict";Object.defineProperty(nSe,"__esModule",{value:!0});nSe.Client=void 0;var zM=require("fs"),y3t=require("path"),n4r=require("tls"),Hz=require("util"),zle=aZe(),s4r=lZe(),a4r=p3t(),o4r=_3t(),c4r=AZe(),XU=dZe(),Xle=_Ze(),hZe=zDe(),A4r=(0,Hz.promisify)(zM.readdir),u4r=(0,Hz.promisify)(zM.mkdir),mZe=(0,Hz.promisify)(zM.stat),B3t=(0,Hz.promisify)(zM.open),Q3t=(0,Hz.promisify)(zM.close),l4r=(0,Hz.promisify)(zM.unlink),v3t=()=>["LIST -a","LIST"],f4r=()=>["MLSD","LIST -a","LIST"],CZe=class{constructor(r=3e4){this.availableListCommands=v3t(),this.ftp=new zle.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([Xle.enterPassiveModeIPv6,Xle.enterPassiveModeIPv4]),this.parseList=s4r.parseList,this._progressTracker=new a4r.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,XU.describeAddress)(this.ftp.socket)} (${(0,XU.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,n4r.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,XU.describeAddress)(this.ftp.socket)} (${(0,XU.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,hZe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new zle.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 zle.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,XU.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,XU.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,XU.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,hZe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new zle.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?f4r():v3t(),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,hZe.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,c4r.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 B3t(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 Zle(()=>Q3t(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,Xle.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 B3t(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 Zle(()=>mZe(r)),O=L&&L.size>0;throw!f&&!O&&await Zle(()=>l4r(r)),N}finally{await Zle(()=>Q3t(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,Xle.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 zle.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new o4r.StringWriter;await(0,Xle.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 A4r(r);for(let c of s){let f=(0,y3t.join)(r,c),p=await mZe(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 g4r(r);for(let s of await this.list()){let c=(0,y3t.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 Zle(()=>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)}};nSe.Client=CZe;async function g4r(a){try{await mZe(a)}catch{await u4r(a,{recursive:!0})}}async function Zle(a){try{return await a()}catch{return}}});var D3t=Gt(b3t=>{"use strict";Object.defineProperty(b3t,"__esModule",{value:!0})});var x3t=Gt(hy=>{"use strict";var d4r=hy&&hy.__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]})),$le=hy&&hy.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&d4r(r,a,s)};Object.defineProperty(hy,"__esModule",{value:!0});hy.enterPassiveModeIPv6=hy.enterPassiveModeIPv4=void 0;$le(w3t(),hy);$le(aZe(),hy);$le(Vle(),hy);$le(lZe(),hy);$le(D3t(),hy);var S3t=_Ze();Object.defineProperty(hy,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return S3t.enterPassiveModeIPv4}});Object.defineProperty(hy,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return S3t.enterPassiveModeIPv6}})});var F3t=Gt(jz=>{"use strict";var IZe=jz&&jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jz,"__esModule",{value:!0});jz.ftp=void 0;var p4r=x3t(),_4r=require("stream"),k3t=require("path"),h4r=IZe(KC()),T3t=IZe(VDe()),m4r=IZe(Yle()),C4r=(0,h4r.default)("get-uri:ftp"),I4r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new p4r.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 T3t.default}if(!f){let R=await p.list((0,k3t.dirname)(c)),J=(0,k3t.basename)(c),H=R.find(X=>X.name===J);H&&(f=H.modifiedAt)}if(f){if(C())throw new m4r.default}else throw new T3t.default;let j=new _4r.PassThrough,k=j;return p.downloadTo(j,c).then(R=>{C4r(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=I4r});var N3t=Gt(yZe=>{"use strict";Object.defineProperty(yZe,"__esModule",{value:!0});var E4r=require("http"),EZe=class extends Error{constructor(r,s=E4r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};yZe.default=EZe});var BZe=Gt(ZU=>{"use strict";var Kz=ZU&&ZU.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ZU,"__esModule",{value:!0});ZU.http=void 0;var y4r=Kz(require("http")),B4r=Kz(require("https")),Q4r=require("events"),v4r=Kz(KC()),w4r=Kz(N3t()),b4r=Kz(VDe()),R3t=Kz(Yle()),$I=(0,v4r.default)("get-uri:http"),D4r=async(a,r={})=>{$I("GET %o",a.href);let s=P3t(a,r.cache);if(s&&S4r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?($I("cached redirect"),new Error("TODO: implement cached redirects!")):new R3t.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=y4r.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,Q4r.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:"?B4r.default:void 0),(0,ZU.http)(k,r)}}if(L!==2)throw b.resume(),N===304?new R3t.default:N===404?new b4r.default:new w4r.default(N);return r.redirects&&(b.redirects=r.redirects),b};ZU.http=D4r;function S4r(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 P3t(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=P3t(a,r.redirects[s]);if(c)return c}}return null}});var M3t=Gt(qz=>{"use strict";var x4r=qz&&qz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(qz,"__esModule",{value:!0});qz.https=void 0;var k4r=x4r(require("https")),T4r=BZe(),F4r=(a,r)=>(0,T4r.http)(a,{...r,http:k4r.default});qz.https=F4r});var O3t=Gt(Yw=>{"use strict";var N4r=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 R4r=N4r(KC()),P4r=r3t(),M4r=n3t(),L4r=F3t(),O4r=BZe(),U4r=M3t(),G4r=(0,R4r.default)("get-uri");Yw.protocols={data:P4r.data,file:M4r.file,ftp:L4r.ftp,http:O4r.http,https:U4r.https};var J4r=new Set(Object.keys(Yw.protocols));function L3t(a){return J4r.has(a)}Yw.isValidProtocol=L3t;async function H4r(a,r){if(G4r("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(!L3t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Yw.protocols[c];return f(s,r)}Yw.getUri=H4r});var G3t=Gt(U3t=>{(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})(U3t)});var H3t=Gt((Ngi,J3t)=>{(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}J3t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var QZe=Gt((Rgi,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 q3t=Gt((Pgi,K3t)=>{(function(){"use strict";var a=QZe();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)}K3t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:b,isIdentifierNameES6:L,isIdentifierES5:O,isIdentifierES6:j}})()});var W3t=Gt(sSe=>{(function(){"use strict";sSe.ast=H3t(),sSe.code=QZe(),sSe.keyword=q3t()})()});var V3t=Gt(vZe=>{var Y3t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");vZe.encode=function(a){if(0<=a&&a<Y3t.length)return Y3t[a];throw new TypeError("Must be between 0 and 63: "+a)};vZe.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 DZe=Gt(bZe=>{var z3t=V3t(),wZe=5,X3t=1<<wZe,Z3t=X3t-1,$3t=X3t;function j4r(a){return a<0?(-a<<1)+1:(a<<1)+0}function K4r(a){var r=(a&1)===1,s=a>>1;return r?-s:s}bZe.encode=function(r){var s="",c,f=j4r(r);do c=f&Z3t,f>>>=wZe,f>0&&(c|=$3t),s+=z3t.encode(c);while(f>0);return s};bZe.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=z3t.decode(r.charCodeAt(s++)),N===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));b=!!(N&$3t),N&=Z3t,p=p+(N<<C),C+=wZe}while(b);c.value=K4r(p),c.rest=s}});var Vz=Gt(eE=>{function q4r(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=q4r;var eMt=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,W4r=/^data:.+\,.+$/;function efe(a){var r=a.match(eMt);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}eE.urlParse=efe;function Wz(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=Wz;function SZe(a){var r=a,s=efe(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,Wz(s)):r}eE.normalize=SZe;function tMt(a,r){a===""&&(a="."),r===""&&(r=".");var s=efe(r),c=efe(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Wz(s);if(s||r.match(W4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Wz(c);var f=r.charAt(0)==="/"?r:SZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Wz(c)):f}eE.join=tMt;eE.isAbsolute=function(a){return a.charAt(0)==="/"||eMt.test(a)};function Y4r(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=Y4r;var rMt=(function(){var a=Object.create(null);return!("__proto__"in a)})();function iMt(a){return a}function V4r(a){return nMt(a)?"$"+a:a}eE.toSetString=rMt?iMt:V4r;function z4r(a){return nMt(a)?a.slice(1):a}eE.fromSetString=rMt?iMt:z4r;function nMt(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 X4r(a,r,s){var c=Yz(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:Yz(a.name,r.name)}eE.compareByOriginalPositions=X4r;function Z4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=Yz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:Yz(a.name,r.name)}eE.compareByGeneratedPositionsDeflated=Z4r;function Yz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function $4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=Yz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:Yz(a.name,r.name)}eE.compareByGeneratedPositionsInflated=$4r;function e3r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}eE.parseSourceMapInput=e3r;function t3r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=efe(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=tMt(Wz(c),r)}return SZe(r)}eE.computeSourceURL=t3r});var TZe=Gt(sMt=>{var xZe=Vz(),kZe=Object.prototype.hasOwnProperty,$U=typeof Map<"u";function lR(){this._array=[],this._set=$U?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 $U?this._set.size:Object.getOwnPropertyNames(this._set).length};lR.prototype.add=function(r,s){var c=$U?r:xZe.toSetString(r),f=$U?this.has(r):kZe.call(this._set,c),p=this._array.length;(!f||s)&&this._array.push(r),f||($U?this._set.set(r,p):this._set[c]=p)};lR.prototype.has=function(r){if($U)return this._set.has(r);var s=xZe.toSetString(r);return kZe.call(this._set,s)};lR.prototype.indexOf=function(r){if($U){var s=this._set.get(r);if(s>=0)return s}else{var c=xZe.toSetString(r);if(kZe.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()};sMt.ArraySet=lR});var cMt=Gt(oMt=>{var aMt=Vz();function r3r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||aMt.compareByGeneratedPositionsInflated(a,r)<=0}function aSe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}aSe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};aSe.prototype.add=function(r){r3r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};aSe.prototype.toArray=function(){return this._sorted||(this._array.sort(aMt.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};oMt.MappingList=aSe});var FZe=Gt(AMt=>{var tfe=DZe(),lm=Vz(),oSe=TZe().ArraySet,i3r=cMt().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 oSe,this._names=new oSe,this._mappings=new i3r,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 oSe,b=new oSe;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+=tfe.encode(L.generatedColumn-r),r=L.generatedColumn,L.source!=null&&(j=this._sources.indexOf(L.source),N+=tfe.encode(j-C),C=j,N+=tfe.encode(L.originalLine-1-f),f=L.originalLine-1,N+=tfe.encode(L.originalColumn-c),c=L.originalColumn,L.name!=null&&(O=this._names.indexOf(L.name),N+=tfe.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())};AMt.SourceMapGenerator=Vw});var uMt=Gt(e9=>{e9.GREATEST_LOWER_BOUND=1;e9.LEAST_UPPER_BOUND=2;function NZe(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?NZe(C,r,s,c,f,p):p==e9.LEAST_UPPER_BOUND?r<c.length?r:-1:C:C-a>1?NZe(a,C,s,c,f,p):p==e9.LEAST_UPPER_BOUND?C:a<0?-1:a}e9.search=function(r,s,c,f){if(s.length===0)return-1;var p=NZe(-1,s.length,r,s,c,f||e9.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var fMt=Gt(lMt=>{function RZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function n3r(a,r){return Math.round(a+Math.random()*(r-a))}function PZe(a,r,s,c){if(s<c){var f=n3r(s,c),p=s-1;RZe(a,f,c);for(var C=a[c],b=s;b<c;b++)r(a[b],C)<=0&&(p+=1,RZe(a,p,b));RZe(a,p+1,b);var N=p+1;PZe(a,r,s,N-1),PZe(a,r,N+1,c)}}lMt.quickSort=function(a,r){PZe(a,r,0,a.length-1)}});var dMt=Gt(cSe=>{var bc=Vz(),MZe=uMt(),zz=TZe().ArraySet,s3r=DZe(),rfe=fMt().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,MZe.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};cSe.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=zz.fromArray(p.map(String),!0),this._sources=zz.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=zz.fromArray(r._names.toArray(),!0),p=c._sources=zz.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 gMt;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 rfe(c.__originalMappings,bc.compareByOriginalPositions),c};j0.prototype._version=3;Object.defineProperty(j0.prototype,"sources",{get:function(){return this._absoluteSources.slice()}});function gMt(){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 gMt,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;)s3r.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)}rfe(J,bc.compareByGeneratedPositionsDeflated),this.__generatedMappings=J,rfe(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 MZe.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}};cSe.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 zz,this._names=new zz;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=MZe.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)}rfe(this.__generatedMappings,bc.compareByGeneratedPositionsDeflated),rfe(this.__originalMappings,bc.compareByOriginalPositions)};cSe.IndexedSourceMapConsumer=lS});var _Mt=Gt(pMt=>{var a3r=FZe().SourceMapGenerator,ASe=Vz(),o3r=/(\r?\n)/,c3r=10,Xz="$$$isSourceNode$$$";function LQ(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[Xz]=!0,c!=null&&this.add(c)}LQ.fromStringWithSourceMap=function(r,s,c){var f=new LQ,p=r.split(o3r),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=ASe.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?ASe.join(c,k.source):k.source;f.add(new LQ(k.originalLine,k.originalColumn,J,R,k.name))}}};LQ.prototype.add=function(r){if(Array.isArray(r))r.forEach(function(s){this.add(s)},this);else if(r[Xz]||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};LQ.prototype.prepend=function(r){if(Array.isArray(r))for(var s=r.length-1;s>=0;s--)this.prepend(r[s]);else if(r[Xz]||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};LQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c<f;c++)s=this.children[c],s[Xz]?s.walk(r):s!==""&&r(s,{source:this.source,line:this.line,column:this.column,name:this.name})};LQ.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};LQ.prototype.replaceRight=function(r,s){var c=this.children[this.children.length-1];return c[Xz]?c.replaceRight(r,s):typeof c=="string"?this.children[this.children.length-1]=c.replace(r,s):this.children.push("".replace(r,s)),this};LQ.prototype.setSourceContent=function(r,s){this.sourceContents[ASe.toSetString(r)]=s};LQ.prototype.walkSourceContents=function(r){for(var s=0,c=this.children.length;s<c;s++)this.children[s][Xz]&&this.children[s].walkSourceContents(r);for(var f=Object.keys(this.sourceContents),s=0,c=f.length;s<c;s++)r(ASe.fromSetString(f[s]),this.sourceContents[f[s]])};LQ.prototype.toString=function(){var r="";return this.walk(function(s){r+=s}),r};LQ.prototype.toStringWithSourceMap=function(r){var s={code:"",line:1,column:0},c=new a3r(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)===c3r?(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}};pMt.SourceNode=LQ});var hMt=Gt(uSe=>{uSe.SourceMapGenerator=FZe().SourceMapGenerator;uSe.SourceMapConsumer=dMt().SourceMapConsumer;uSe.SourceNode=_Mt().SourceNode});var mMt=Gt((Vgi,A3r)=>{A3r.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 CMt=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=G3t(),p=W3t(),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,W9,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;W9=We.substring(xd[1],xa[1]),ra=(W9.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 Qc(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(Qc(Ft),r.Sequence,Ot):(Jt=Qc(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=hMt().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=mMt().version,fR.generate=Ea,fR.attachComments=f.attachComments,fR.Precedence=vt({},r),fR.browser=!1,fR.FORMAT_MINIFY=or,fR.FORMAT_DEFAULTS=gt})()});var IMt=Gt((ife,LZe)=>{(function(r,s){typeof ife=="object"&&typeof LZe=="object"?LZe.exports=s():typeof define=="function"&&define.amd?define([],s):typeof ife=="object"?ife.esprima=s():r.esprima=s()})(ife,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 Qc=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Qc;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 $_={};Ck($_,{__addDisposableResource:()=>KMt,__assign:()=>lSe,__asyncDelegator:()=>MMt,__asyncGenerator:()=>PMt,__asyncValues:()=>LMt,__await:()=>Zz,__awaiter:()=>xMt,__classPrivateFieldGet:()=>JMt,__classPrivateFieldIn:()=>jMt,__classPrivateFieldSet:()=>HMt,__createBinding:()=>gSe,__decorate:()=>BMt,__disposeResources:()=>qMt,__esDecorate:()=>vMt,__exportStar:()=>TMt,__extends:()=>EMt,__generator:()=>kMt,__importDefault:()=>GMt,__importStar:()=>UMt,__makeTemplateObject:()=>OMt,__metadata:()=>SMt,__param:()=>QMt,__propKey:()=>bMt,__read:()=>GZe,__rest:()=>yMt,__rewriteRelativeImportExtension:()=>WMt,__runInitializers:()=>wMt,__setFunctionName:()=>DMt,__spread:()=>FMt,__spreadArray:()=>RMt,__spreadArrays:()=>NMt,__values:()=>fSe,default:()=>f3r});function EMt(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");OZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function yMt(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 BMt(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 QMt(a,r){return function(s,c){r(s,c,a)}}function vMt(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 wMt(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 bMt(a){return typeof a=="symbol"?a:"".concat(a)}function DMt(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 SMt(a,r){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(a,r)}function xMt(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 kMt(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 TMt(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&gSe(r,a,s)}function fSe(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 GZe(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 FMt(){for(var a=[],r=0;r<arguments.length;r++)a=a.concat(GZe(arguments[r]));return a}function NMt(){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 RMt(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 PMt(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 MMt(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 LMt(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 fSe=="function"?fSe(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 OMt(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function UMt(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=UZe(a),c=0;c<s.length;c++)s[c]!=="default"&&gSe(r,a,s[c]);return u3r(r,a),r}function GMt(a){return a&&a.__esModule?a:{default:a}}function JMt(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 HMt(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 KMt(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 qMt(a){function r(p){a.error=a.hasError?new l3r(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 WMt(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 OZe,lSe,gSe,u3r,UZe,l3r,f3r,eh=Nn(()=>{OZe=function(a,r){return OZe=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])},OZe(a,r)};lSe=function(){return lSe=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},lSe.apply(this,arguments)};gSe=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]});u3r=Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r},UZe=function(a){return UZe=Object.getOwnPropertyNames||function(r){var s=[];for(var c in r)Object.prototype.hasOwnProperty.call(r,c)&&(s[s.length]=c);return s},UZe(a)};l3r=typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c};f3r={__extends:EMt,__assign:lSe,__rest:yMt,__decorate:BMt,__param:QMt,__esDecorate:vMt,__runInitializers:wMt,__propKey:bMt,__setFunctionName:DMt,__metadata:SMt,__awaiter:xMt,__generator:kMt,__createBinding:gSe,__exportStar:TMt,__values:fSe,__read:GZe,__spread:FMt,__spreadArrays:NMt,__spreadArray:RMt,__await:Zz,__asyncGenerator:PMt,__asyncDelegator:MMt,__asyncValues:LMt,__makeTemplateObject:OMt,__importStar:UMt,__importDefault:GMt,__classPrivateFieldGet:JMt,__classPrivateFieldSet:HMt,__classPrivateFieldIn:jMt,__addDisposableResource:KMt,__disposeResources:qMt,__rewriteRelativeImportExtension:WMt}});var $m=Gt(sfe=>{"use strict";Object.defineProperty(sfe,"__esModule",{value:!0});sfe.Def=void 0;var $z=(eh(),l_($_)),ZMt=Object.prototype,_Se=ZMt.toString,zw=ZMt.hasOwnProperty,nfe=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=HZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new JZe(r)},a})(),JZe=(function(a){$z.__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})(nfe),YMt=(function(a){$z.__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})(nfe),VMt=(function(a){$z.__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 _Se.call(s)===_Se.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(nfe),zMt=(function(a){$z.__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})(nfe),dSe=(function(a){$z.__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})(nfe),pSe=(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})();sfe.Def=pSe;var XMt=(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 HZe(a){return Array.isArray(a)?"["+a.map(HZe).join(", ")+"]":a&&typeof a=="object"?"{ "+Object.keys(a).map(function(r){return r+": "+a[r]}).join(", ")+" }":JSON.stringify(a)}function g3r(a){var r={or:function(){for(var Yr=[],gi=0;gi<arguments.length;gi++)Yr[gi]=arguments[gi];return new zMt(Yr.map(function(Gr){return r.from(Gr)}))},from:function(Yr,gi){if(Yr instanceof JZe||Yr instanceof YMt||Yr instanceof VMt||Yr instanceof zMt||Yr instanceof dSe)return Yr;if(Yr instanceof pSe)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 JZe(r.from(Yr[0]))}if(N.check(Yr))return new VMt(Object.keys(Yr).map(function(kn){return new XMt(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 dSe(gi,Yr)}return new YMt(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=_Se.call(gi),kn=new dSe(Yr,function(jn){return _Se.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){$z.__extends(gi,Yr);function gi(Gr){var kn=Yr.call(this,new dSe(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(HZe(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 XMt(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 pSe)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})(pSe);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}}sfe.default=g3r});var jZe=Gt((mSe,$Mt)=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var d3r=(eh(),l_($_)),p3r=d3r.__importDefault($m()),_3r=Object.prototype,hSe=_3r.hasOwnProperty;function h3r(a){var r=a.use(p3r.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(!hSe.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)hSe.call(this.value,X)&&(J[X]=this.get(X));for(R=R||this,X=0;X<H;++X)hSe.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(hSe.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}mSe.default=h3r;$Mt.exports=mSe.default});var t8t=Gt((CSe,e8t)=>{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});var m3r=(eh(),l_($_)),C3r=m3r.__importDefault($m()),afe=Object.prototype.hasOwnProperty;function I3r(a){var r=a.use(C3r.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(),afe.call(this.bindings,Te)},j.declaresType=function(Te){return this.scan(),afe.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=afe.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)?afe.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)&&(afe.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}CSe.default=I3r;e8t.exports=CSe.default});var qZe=Gt((ISe,r8t)=>{"use strict";Object.defineProperty(ISe,"__esModule",{value:!0});var KZe=(eh(),l_($_)),E3r=KZe.__importDefault($m()),y3r=KZe.__importDefault(jZe()),B3r=KZe.__importDefault(t8t());function Q3r(a){var r=a.use(E3r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(y3r.default),b=a.use(B3r.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}ISe.default=Q3r;r8t.exports=ISe.default});var s8t=Gt((ySe,n8t)=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var i8t=(eh(),l_($_)),v3r=i8t.__importDefault($m()),w3r=i8t.__importDefault(qZe()),ESe=Object.prototype.hasOwnProperty;function b3r(a){var r=a.use(v3r.default),s=a.use(w3r.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=ESe.call(this._methodNameTable,"Block")||ESe.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)ESe.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];ESe.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}ySe.default=b3r;n8t.exports=ySe.default});var o8t=Gt((BSe,a8t)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var D3r=(eh(),l_($_)),S3r=D3r.__importDefault($m());function x3r(a){var r=a.use(S3r.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}BSe.default=x3r;a8t.exports=BSe.default});var A8t=Gt((QSe,c8t)=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var ofe=(eh(),l_($_)),k3r=ofe.__importDefault($m()),T3r=ofe.__importDefault(s8t()),F3r=ofe.__importDefault(o8t()),N3r=ofe.__importDefault(jZe()),R3r=ofe.__importDefault(qZe());function P3r(a){var r=M3r(),s=r.use(k3r.default);a.forEach(r.use),s.finalize();var c=r.use(T3r.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(F3r.default),finalize:s.finalize,Path:r.use(N3r.default),NodePath:r.use(R3r.default),PathVisitor:c,use:r.use,visit:c.visit}}QSe.default=P3r;function M3r(){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}c8t.exports=QSe.default});var fS=Gt((vSe,u8t)=>{"use strict";Object.defineProperty(vSe,"__esModule",{value:!0});var L3r=(eh(),l_($_)),O3r=L3r.__importDefault($m());function U3r(a){var r=a.use(O3r.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}}vSe.default=U3r;u8t.exports=vSe.default});var bSe=Gt((wSe,f8t)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var l8t=(eh(),l_($_)),G3r=l8t.__importDefault($m()),J3r=l8t.__importDefault(fS());function H3r(a){var r=a.use(G3r.default),s=r.Type,c=s.def,f=s.or,p=a.use(J3r.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)}wSe.default=H3r;f8t.exports=wSe.default});var YZe=Gt((DSe,g8t)=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});var WZe=(eh(),l_($_)),j3r=WZe.__importDefault(bSe()),K3r=WZe.__importDefault($m()),q3r=WZe.__importDefault(fS());function W3r(a){a.use(j3r.default);var r=a.use(K3r.default),s=r.Type.def,c=r.Type.or,f=a.use(q3r.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)}DSe.default=W3r;g8t.exports=DSe.default});var t9=Gt((SSe,d8t)=>{"use strict";Object.defineProperty(SSe,"__esModule",{value:!0});var VZe=(eh(),l_($_)),Y3r=VZe.__importDefault(YZe()),V3r=VZe.__importDefault($m()),z3r=VZe.__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("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)}SSe.default=X3r;d8t.exports=SSe.default});var h8t=Gt((xSe,_8t)=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});var p8t=(eh(),l_($_)),Z3r=p8t.__importDefault(t9()),$3r=p8t.__importDefault($m());function eMr(a){a.use(Z3r.default);var r=a.use($3r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}xSe.default=eMr;_8t.exports=xSe.default});var C8t=Gt((kSe,m8t)=>{"use strict";Object.defineProperty(kSe,"__esModule",{value:!0});var zZe=(eh(),l_($_)),tMr=zZe.__importDefault(t9()),rMr=zZe.__importDefault($m()),iMr=zZe.__importDefault(fS());function nMr(a){a.use(tMr.default);var r=a.use(rMr.default),s=r.Type.def,c=r.Type.or,f=a.use(iMr.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"))}kSe.default=nMr;m8t.exports=kSe.default});var XZe=Gt((TSe,E8t)=>{"use strict";Object.defineProperty(TSe,"__esModule",{value:!0});var I8t=(eh(),l_($_)),sMr=I8t.__importDefault($m()),aMr=I8t.__importDefault(fS());function oMr(a){var r=a.use(sMr.default),s=r.Type.def,c=r.Type.or,f=a.use(aMr.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)})}TSe.default=oMr;E8t.exports=TSe.default});var ZZe=Gt((NSe,y8t)=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});var FSe=(eh(),l_($_)),cMr=FSe.__importDefault(t9()),AMr=FSe.__importDefault(XZe()),uMr=FSe.__importDefault($m()),lMr=FSe.__importDefault(fS());function fMr(a){a.use(cMr.default),a.use(AMr.default);var r=a.use(uMr.default),s=r.Type.def,c=r.Type.or,f=a.use(lMr.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)}NSe.default=fMr;y8t.exports=NSe.default});var Q8t=Gt((RSe,B8t)=>{"use strict";Object.defineProperty(RSe,"__esModule",{value:!0});var $Ze=(eh(),l_($_)),gMr=$Ze.__importDefault(t9()),dMr=$Ze.__importDefault($m()),pMr=$Ze.__importDefault(fS());function _Mr(a){a.use(gMr.default);var r=a.use(dMr.default),s=a.use(pMr.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")}RSe.default=_Mr;B8t.exports=RSe.default});var t$e=Gt((PSe,v8t)=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});var e$e=(eh(),l_($_)),hMr=e$e.__importDefault($m()),mMr=e$e.__importDefault(fS()),CMr=e$e.__importDefault(t9());function IMr(a){a.use(CMr.default);var r=a.use(hMr.default),s=a.use(mMr.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()}PSe.default=IMr;v8t.exports=PSe.default});var D8t=Gt((MSe,b8t)=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});var w8t=(eh(),l_($_)),EMr=w8t.__importDefault(t$e()),yMr=w8t.__importDefault(ZZe());function BMr(a){a.use(EMr.default),a.use(yMr.default)}MSe.default=BMr;b8t.exports=MSe.default});var x8t=Gt((OSe,S8t)=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});var LSe=(eh(),l_($_)),QMr=LSe.__importDefault(t$e()),vMr=LSe.__importDefault(XZe()),wMr=LSe.__importDefault($m()),bMr=LSe.__importDefault(fS());function DMr(a){a.use(QMr.default),a.use(vMr.default);var r=a.use(wMr.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(bMr.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)])}OSe.default=DMr;S8t.exports=OSe.default});var T8t=Gt((USe,k8t)=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});var r$e=(eh(),l_($_)),SMr=r$e.__importDefault($m()),xMr=r$e.__importDefault(fS()),kMr=r$e.__importDefault(bSe());function TMr(a){a.use(kMr.default);var r=a.use(SMr.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use(xMr.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)}USe.default=TMr;k8t.exports=USe.default});var F8t=Gt(cfe=>{"use strict";Object.defineProperty(cfe,"__esModule",{value:!0});cfe.namedTypes=void 0;var FMr;FMr=cfe.namedTypes||(cfe.namedTypes={})});var R8t=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=(eh(),l_($_)),NMr=gS.__importDefault(A8t()),RMr=gS.__importDefault(bSe()),PMr=gS.__importDefault(YZe()),MMr=gS.__importDefault(t9()),LMr=gS.__importDefault(h8t()),OMr=gS.__importDefault(C8t()),UMr=gS.__importDefault(ZZe()),GMr=gS.__importDefault(Q8t()),JMr=gS.__importDefault(D8t()),HMr=gS.__importDefault(x8t()),jMr=gS.__importDefault(T8t()),N8t=F8t();Object.defineProperty(hl,"namedTypes",{enumerable:!0,get:function(){return N8t.namedTypes}});var $C=NMr.default([RMr.default,PMr.default,MMr.default,LMr.default,OMr.default,UMr.default,GMr.default,JMr.default,HMr.default,jMr.default]),KMr=$C.astNodesAreEquivalent,qMr=$C.builders,WMr=$C.builtInTypes,YMr=$C.defineMethod,VMr=$C.eachField,zMr=$C.finalize,XMr=$C.getBuilderName,ZMr=$C.getFieldNames,$Mr=$C.getFieldValue,e8r=$C.getSupertypeNames,t8r=$C.namedTypes,r8r=$C.NodePath,i8r=$C.Path,n8r=$C.PathVisitor,s8r=$C.someField,a8r=$C.Type,o8r=$C.use,c8r=$C.visit;hl.astNodesAreEquivalent=KMr;hl.builders=qMr;hl.builtInTypes=WMr;hl.defineMethod=YMr;hl.eachField=VMr;hl.finalize=zMr;hl.getBuilderName=XMr;hl.getFieldNames=ZMr;hl.getFieldValue=$Mr;hl.getSupertypeNames=e8r;hl.NodePath=r8r;hl.Path=i8r;hl.PathVisitor=n8r;hl.someField=s8r;hl.Type=a8r;hl.use=o8r;hl.visit=c8r;Object.assign(N8t.namedTypes,t8r)});var i$e=Gt(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.degenerator=void 0;var A8r=require("util"),u8r=CMt(),l8r=IMt(),my=R8t();function f8r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,l8r.parseScript)(a),f=0;do f=s.length,(0,my.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C<p.node.declarations.length;C++){let b=p.node.declarations[C];my.namedTypes.VariableDeclarator.check(b)&&my.namedTypes.Identifier.check(b.init)&&my.namedTypes.Identifier.check(b.id)&&eX(b.init.name,s)&&!eX(b.id.name,s)&&s.push(b.id.name)}return!1},visitAssignmentExpression(p){return my.namedTypes.Identifier.check(p.node.left)&&my.namedTypes.Identifier.check(p.node.right)&&eX(p.node.right.name,s)&&!eX(p.node.left.name,s)&&s.push(p.node.left.name),!1},visitFunction(p){if(p.node.id){let C=!1;if((0,my.visit)(p.node,{visitCallExpression(b){return P8t(b.node,s)&&(C=!0),!1}}),!C)return!1;p.node.async=!0,eX(p.node.id.name,s)||s.push(p.node.id.name)}this.traverse(p)}});while(f!==s.length);return(0,my.visit)(c,{visitCallExpression(p){if(P8t(p.node,s)){let{name:b,parent:{node:N}}=p,L=my.builders.awaitExpression(p.node,!1);my.namedTypes.CallExpression.check(N)?N.arguments[b]=L:N[b]=L}this.traverse(p)}}),(0,u8r.generate)(c)}GSe.degenerator=f8r;function P8t({callee:a},r){let s;if(my.namedTypes.Identifier.check(a))s=a.name;else if(my.namedTypes.MemberExpression.check(a))if(my.namedTypes.Identifier.check(a.object)&&my.namedTypes.Identifier.check(a.property))s=`${a.object.name}.${a.property.name}`;else return!1;else if(my.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 eX(s,r)}function eX(a,r){for(let s=0;s<r.length;s++){let c=r[s];if(A8r.types.isRegExp(c)){if(c.test(a))return!0}else if(a===c)return!0}return!1}});var O8t=Gt(HSe=>{"use strict";Object.defineProperty(HSe,"__esModule",{value:!0});HSe.compile=void 0;var M8t=require("util"),g8r=i$e();function d8r(a,r,s,c={}){let f=(0,g8r.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=>L8t(p,H)));return p.runtime.executePendingJobs(),JSe(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=>JSe(p,X)));j=p.unwrapResult(R);let J=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await J;return k=p.unwrapResult(H),L8t(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}HSe.compile=d8r;function L8t(a,r){return a.dump(r)}function JSe(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(M8t.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(JSe(a,c))},c=>{s.reject(JSe(a,c))}),s.handle}else if(M8t.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var G8t=Gt(XM=>{"use strict";var p8r=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]})),U8t=XM&&XM.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&p8r(r,a,s)};Object.defineProperty(XM,"__esModule",{value:!0});U8t(i$e(),XM);U8t(O8t(),XM)});var J8t=Gt(n$e=>{"use strict";Object.defineProperty(n$e,"__esModule",{value:!0});function _8r(){return!1}n$e.default=_8r});var H8t=Gt(s$e=>{"use strict";Object.defineProperty(s$e,"__esModule",{value:!0});function h8r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}s$e.default=h8r});var j8t=Gt(a$e=>{"use strict";Object.defineProperty(a$e,"__esModule",{value:!0});function m8r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}a$e.default=m8r});var Afe=Gt(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.isGMT=tX.dnsLookup=void 0;var C8r=require("dns");function I8r(a,r){return new Promise((s,c)=>{(0,C8r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}tX.dnsLookup=I8r;function E8r(a){return a==="GMT"}tX.isGMT=E8r});var K8t=Gt(o$e=>{"use strict";Object.defineProperty(o$e,"__esModule",{value:!0});var y8r=Afe();async function B8r(a){try{let s=await(0,y8r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}o$e.default=B8r});var q8t=Gt(ufe=>{(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})(),ufe.ip2long=C,ufe.long2ip=b,ufe.Netmask=a}).call(ufe)});var W8t=Gt(c$e=>{"use strict";Object.defineProperty(c$e,"__esModule",{value:!0});var Q8r=q8t(),v8r=Afe();async function w8r(a,r,s){try{let f=await(0,v8r.dnsLookup)(a,{family:4});if(typeof f=="string")return new Q8r.Netmask(r,s).contains(f)}catch{}return!1}c$e.default=w8r});var Y8t=Gt(A$e=>{"use strict";Object.defineProperty(A$e,"__esModule",{value:!0});function b8r(a){return!/\./.test(a)}A$e.default=b8r});var V8t=Gt(u$e=>{"use strict";Object.defineProperty(u$e,"__esModule",{value:!0});var D8r=Afe();async function S8r(a){try{if(await(0,D8r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}u$e.default=S8r});var z8t=Gt(l$e=>{"use strict";Object.defineProperty(l$e,"__esModule",{value:!0});function x8r(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}l$e.default=x8r});var X8t=Gt(ZM=>{"use strict";var k8r=ZM&&ZM.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ZM,"__esModule",{value:!0});ZM.ip=void 0;var T8r=k8r(require("os"));ZM.ip={address(){let a=T8r.default.networkInterfaces(),r=f$e(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(f$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=f$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 f$e(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var Z8t=Gt(lfe=>{"use strict";var F8r=lfe&&lfe.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(lfe,"__esModule",{value:!0});var N8r=X8t(),R8r=F8r(require("net"));async function P8r(){return new Promise((a,r)=>{let s=R8r.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(N8r.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`"))})})}lfe.default=P8r});var $8t=Gt(g$e=>{"use strict";Object.defineProperty(g$e,"__esModule",{value:!0});function M8r(a,r){return L8r(r).test(a)}g$e.default=M8r;function L8r(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var r6t=Gt(d$e=>{"use strict";Object.defineProperty(d$e,"__esModule",{value:!0});function O8r(){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=t6t(rX(C[0],C[1],0),rX(jSe(s,c),e6t(s,c),0),rX(C[2],C[3],59)):p===6&&(f=t6t(rX(C[0],C[1],C[2]),rX(jSe(s,c),e6t(s,c),U8r(s,c)),rX(C[3],C[4],C[5])));return f}d$e.default=O8r;function rX(a,r,s){return a*3600+r*60+s}function jSe(a,r){return a?r.getUTCHours():r.getHours()}function e6t(a,r){return a?r.getUTCMinutes():r.getMinutes()}function U8r(a,r){return a?r.getUTCSeconds():r.getSeconds()}function t6t(a,r,s){return a<=r&&r<=s}});var n6t=Gt(h$e=>{"use strict";Object.defineProperty(h$e,"__esModule",{value:!0});var i6t=Afe(),_$e=["SUN","MON","TUE","WED","THU","FRI","SAT"];function G8r(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,i6t.isGMT)(s)?c=!0:(0,i6t.isGMT)(r)&&(c=!0,C=!0),f=_$e.indexOf(a),!C&&H8r(r)&&(p=_$e.indexOf(r));let b=J8r(c),N;return p<0?N=b===f:f<=p?N=p$e(f,b,p):N=p$e(f,b,6)||p$e(0,b,p),N}h$e.default=G8r;function J8r(a){return a?new Date().getUTCDay():new Date().getDay()}function p$e(a,r,s){return a<=r&&r<=s}function H8r(a){return a?_$e.includes(a):!1}});var s6t=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 j8r=G8t(),K8r=Xw(J8t()),q8r=Xw(H8t()),W8r=Xw(j8t()),Y8r=Xw(K8t()),V8r=Xw(W8t()),z8r=Xw(Y8t()),X8r=Xw(V8t()),Z8r=Xw(z8t()),$8r=Xw(Z8t()),e6r=Xw($8t()),t6r=Xw(r6t()),r6r=Xw(n6t());function i6r(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=>n6r(f[L])),...s,sandbox:f},b=(0,j8r.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=i6r;gR.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:K8r.default,dnsDomainIs:q8r.default,dnsDomainLevels:W8r.default,dnsResolve:Y8r.default,isInNet:V8r.default,isPlainHostName:z8r.default,isResolvable:X8r.default,localHostOrDomainIs:Z8r.default,myIpAddress:$8r.default,shExpMatch:e6r.default,timeRange:t6r.default,weekdayRange:r6r.default});function n6r(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var a6t=Gt(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.unwrapJavascript=iX.unwrapTypescript=void 0;function s6r(a){return a.default}function a6r(a){return a.default??a}iX.unwrapTypescript=a6r;iX.unwrapJavascript=s6r});var nX=Gt(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});r9.debugLog=r9.QTS_DEBUG=void 0;r9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);r9.debugLog=r9.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 m$e=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};tE.QuickJSUnwrapError=m$e;var C$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};tE.QuickJSWrongOwner=C$e;var I$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};tE.QuickJSUseAfterFree=I$e;var E$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};tE.QuickJSNotImplemented=E$e;var y$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};tE.QuickJSAsyncifyError=y$e;var B$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};tE.QuickJSAsyncifySuspended=B$e;var Q$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};tE.QuickJSMemoryLeakDetected=Q$e});var w$e=Gt(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.awaitEachYieldedPromise=e8.maybeAsync=e8.maybeAsyncFn=void 0;function*o6t(a){return yield a}function o6r(a){return o6t(KSe(a))}var v$e=o6t;v$e.of=o6r;function c6r(a,r){return(...s)=>{let c=r.call(a,v$e,...s);return KSe(c)}}e8.maybeAsyncFn=c6r;function A6r(a,r){let s=r.call(a,v$e);return KSe(s)}e8.maybeAsync=A6r;function KSe(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=KSe});var t8=Gt(p2=>{"use strict";Object.defineProperty(p2,"__esModule",{value:!0});p2.Scope=p2.WeakLifetime=p2.StaticLifetime=p2.Lifetime=void 0;var u6r=w$e(),l6r=nX(),c6t=$M(),sX=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=l6r.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 c6t.QuickJSUseAfterFree(`Lifetime not alive
|
||
${this._constructorStack}
|
||
Lifetime used`):new c6t.QuickJSUseAfterFree("Lifetime not alive")}};p2.Lifetime=sX;var D$e=class extends sX{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};p2.StaticLifetime=D$e;var S$e=class extends sX{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};p2.WeakLifetime=S$e;function b$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 x$e=class a{constructor(){this._disposables=new sX(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{b$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,u6r.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{b$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{b$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=x$e});var T$e=Gt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.QuickJSDeferredPromise=void 0;var k$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()}};qSe.QuickJSDeferredPromise=k$e});var R$e=Gt(WSe=>{"use strict";Object.defineProperty(WSe,"__esModule",{value:!0});WSe.ModuleMemory=void 0;var F$e=t8(),N$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new F$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new F$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new F$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};WSe.ModuleMemory=N$e});var A6t=Gt(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.EvalFlags=aX.assertSync=void 0;function f6r(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}}aX.assertSync=f6r;aX.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 cX=Gt(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.concat=r8.evalOptionsToFlags=r8.DefaultIntrinsics=void 0;var oX=A6t(),bdi=Symbol("Unstable");r8.DefaultIntrinsics=Symbol("DefaultIntrinsics");function g6r(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|=oX.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=oX.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=oX.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=oX.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=oX.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=oX.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}r8.evalOptionsToFlags=g6r;function d6r(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}r8.concat=d6r});var L$e=Gt(YSe=>{"use strict";Object.defineProperty(YSe,"__esModule",{value:!0});YSe.QuickJSContext=void 0;var p6r=nX(),_6r=T$e(),u6t=$M(),eC=t8(),h6r=R$e(),m6r=cX(),P$e=class extends h6r.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)}},M$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,p6r.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 P$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new 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 _6r.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,m6r.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 u6t.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 u6t.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)}};YSe.QuickJSContext=M$e});var U$e=Gt(zSe=>{"use strict";Object.defineProperty(zSe,"__esModule",{value:!0});zSe.QuickJSRuntime=void 0;var l6t=w$e(),C6r=L$e(),VSe=nX(),I6r=$M(),f6t=t8(),E6r=R$e(),y6r=cX(),O$e=class{constructor(r){this.scope=new f6t.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,l6t.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,VSe.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,VSe.debugLog)("cToHostLoadModule: caught error",N),b.throw(N),0}}),normalizeModule:(0,l6t.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,VSe.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,VSe.debugLog)("normalizeModule: caught error",L),N.throw(L),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new E6r.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!==y6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new f6t.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 C6r.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 I6r.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}};zSe.QuickJSRuntime=O$e});var H$e=Gt(_2=>{"use strict";Object.defineProperty(_2,"__esModule",{value:!0});_2.QuickJSWASMModule=_2.applyModuleEvalRuntimeOptions=_2.applyBaseRuntimeOptions=_2.QuickJSModuleCallbacks=void 0;var ffe=nX(),g6t=$M(),d6t=t8(),B6r=U$e(),Q6r=cX(),G$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},XSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new G$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,ffe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new g6t.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack}
|
||
Attempted to suspend at:`);this.suspended=new g6t.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,ffe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,ffe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,ffe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,ffe.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=XSe;function p6t(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=p6t;function _6t(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=_6t;var J$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new XSe(r)}newRuntime(r={}){let s=new d6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new B6r.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return p6t(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,Q6r.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return d6t.Scope.withScope(c=>{let f=c.manage(this.newContext());_6t(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=J$e});var h6t=Gt(ZSe=>{"use strict";Object.defineProperty(ZSe,"__esModule",{value:!0});ZSe.QuickJSAsyncContext=void 0;var v6r=L$e(),w6r=nX(),b6r=cX(),j$e=class extends v6r.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,b6r.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,w6r.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=j$e});var m6t=Gt($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.QuickJSAsyncRuntime=void 0;var D6r=q$e(),S6r=h6t(),x6r=U$e(),k6r=cX(),K$e=class extends x6r.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==k6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new D6r.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 S6r.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)}};$Se.QuickJSAsyncRuntime=K$e});var I6t=Gt(exe=>{"use strict";Object.defineProperty(exe,"__esModule",{value:!0});exe.QuickJSAsyncWASMModule=void 0;var T6r=$M(),C6t=t8(),W$e=H$e(),F6r=m6t(),Y$e=class extends W$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new C6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new F6r.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,W$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 T6r.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return C6t.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,W$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))})}};exe.QuickJSAsyncWASMModule=Y$e});var E6t=Gt(txe=>{"use strict";Object.defineProperty(txe,"__esModule",{value:!0});txe.QuickJSFFI=void 0;var V$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"])}};txe.QuickJSFFI=V$e});var y6t=Gt((rxe,X$e)=>{"use strict";var z$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+IwBBEGsiAiQAAn8CQCAAKAIAKAIQKAJ4IAJLBEAgAEGNIkEAEBYMAQsgACAAQRBqIgQQ/wEgACAAKAI4IgE2AjQgAiABNgIMIABBADYCMCAAIAAoAhQ2AgQDQCAAIAE2AhggACAAKAIIIgM2AhQCQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASwAACIFQf8BcSIGDn0AFxcXFxcXFxcEAwQEAhcXFxcXFxcXFxcXFxcXFxcXFwQSGggHDBMaFxcLDRcOCQUKHR0dHR0dHR0dFxcPERAWFwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHFwYXFAcBBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcXFRcLQQAhBSABIAAoAjxJDRggBEGsfzYCAAwgCyAAIAFBAWoQzwMNHSACIAAoAjg2AgwMHwsgAUEBaiABIAEtAAFBCkYbIQELIAIgAUEBajYCDAweCyACIAFBAWo2AgwMHgsCQAJAIAEtAAEiA0EqRwRAIANBL0YNASADQT1HDQIgAiABQQJqNgIMIARBhn82AgAMHgsgAiABQQJqIgE2AgwDQAJAAkACQAJAAkACQCABLQAAIgNBCmsOBAEDAwIACyADQSpHBEAgAw0DIAEgACgCPEkNBCAAQdUsQQAQFgwiCyABLQABQS9HDQMgAiABQQJqNgIMDCULIABBATYCMCAAIAAoAghBAWo2AgggAiABQQFqNgIMDAMLIABBATYCMCACIAFBAWo2AgwMAgsgA8BBAE4NACABQQYgAkEMahBYIgFBfnFBqMAARgRAIABBATYCMAwCCyABQX9HDQEgAiACKAIMQQFqNgIMDAELIAIgAUEBajYCDAsgAigCDCEBDAALAAsgAUECaiEBQQAMFwsgAiABQQFqNgIMIARBLzYCAAwbC0HcACEFIAEtAAFB9QBHDRIgAiABQQFqNgIEIAJBBGpBARD5ASIGQQBIDRIgBhDvAkUNEiACIAIoAgQ2AgwgAkEBNgIIDBcLIAJBADYCCCACIAFBAWo2AgwMFgsgAiABQQJqNgIEQdwAIQMCQCABLQABIgVB3ABGBEAgAS0AAkH1AEcNASACQQRqQQEQ+QEhAwwBCyAFIgPAQQBODQAgAUEBakEGIAJBBGoQWCEDCyADEO8CRQRAIABBxOcAQQAQFgwXCyACIAIoAgQ2AgwgACACQQxqIAJBCGogA0EBEOoEIgFFDRYgAEGrfzYCECAAIAE2AiAMGAtBLiEFIAEtAAEiA0EuRw0OIAEtAAJBLkcNDyACIAFBA2o2AgwgBEGnfzYCAAwXCyABLQABQTprQXZJDRIgACgCQC0AbkEBcUUNEiAAQfvsAEEAEBYMFAtBKiEFIAEtAAEiA0EqRwRAIANBPUcNDiACIAFBAmo2AgwgBEGFfzYCAAwWCyABLQACQT1GBEAgAiABQQNqNgIMIARBkX82AgAMFgsgAiABQQJqNgIMIARBpX82AgAMFQtBJSEFIAEtAAFBPUcNDCACIAFBAmo2AgwgBEGHfzYCAAwUC0ErIQUgAS0AASIDQStHBEAgA0E9Rw0MIAIgAUECajYCDCAEQYh/NgIADBQLIAIgAUECajYCDCAEQZZ/NgIADBMLQS0hBSABLQABIgZBLUcEQCAGQT1HDQsgAiABQQJqNgIMIARBiX82AgAMEwsCQCAAKAJIRQ0AIAEtAAJBPkcNACAAKAIEIANHDQ0LIAIgAUECajYCDCAEQZV/NgIADBILAkACQAJAIAEtAAEiA0E8aw4CAQACCyACIAFBAmo2AgwgBEGbfzYCAAwTCyABLQACQT1GBEAgAiABQQNqNgIMIARBin82AgAMEwsgAiABQQJqNgIMIARBl382AgAMEgtBPCEFIANBIUcNCSAAKAJIRQ0JIAEtAAJBLUcNCSABLQADQS1GDQsMCQtBPiEFAkACQCABLQABQT1rDgIAAQoLIAIgAUECajYCDCAEQZ1/NgIADBELAkACQAJAIAEtAAJBPWsOAgEAAgsgAS0AA0E9RgRAIAIgAUEEajYCDCAEQYx/NgIADBMLIAIgAUEDajYCDCAEQZl/NgIADBILIAIgAUEDajYCDCAEQYt/NgIADBELIAIgAUECajYCDCAEQZh/NgIADBALQT0hBQJAAkAgAS0AAUE9aw4CAAEJCyABLQACQT1GBEAgAiABQQNqNgIMIARBn382AgAMEQsgAiABQQJqNgIMIARBnn82AgAMEAsgAiABQQJqNgIMIARBpn82AgAMDwtBISEFIAEtAAFBPUcNBiABLQACQT1GBEAgAiABQQNqNgIMIARBoX82AgAMDwsgAiABQQJqNgIMIARBoH82AgAMDgtBJiEFIAEtAAEiA0EmRwRAIANBPUcNBiACIAFBAmo2AgwgBEGNfzYCAAwOCyABLQACQT1GBEAgAiABQQNqNgIMIARBkn82AgAMDgsgAiABQQJqNgIMIARBon82AgAMDQsCQCABLQABIgNB3gBHBEAgA0E9Rw0BIAIgAUECajYCDCAAKAJALQBuQQRxBEAgBEGQfzYCAAwPCyAEQY5/NgIADA4LIAEtAAJBPUYEQCACIAFBA2o2AgwgBEGOfzYCAAwOCyACIAFBAmo2AgwgBEHeADYCAAwNCyACIAFBAWo2AgwgACgCQC0AbkEEcQRAIARBpH82AgAMDQsgBEHeADYCAAwMC0H8ACEFIAEtAAEiA0H8AEcEQCADQT1HDQQgAiABQQJqNgIMIARBj382AgAMDAsgAS0AAkE9RgRAIAIgAUEDajYCDCAEQZN/NgIADAwLIAIgAUECajYCDCAEQaN/NgIADAsLQT8hBSABLQABIgNBLkcEQCADQT9HDQMgAS0AAkE9RgRAIAIgAUEDajYCDCAEQZR/NgIADAwLIAIgAUECajYCDCAEQah/NgIADAsLIAEtAAJBMGtB/wFxQQpJDQIgAiABQQJqNgIMIARBqX82AgAMCgsgBUEATg0BIAFBBiACQQxqEFgiBkF+cUGowABGBEAgACgCCCEDDAsLIAYQhwMNCyAGEO8CBEAgAkEANgIIDAcLIABB0cMAQQAQFgwHCyADQTBrQf8BcUEKSQ0ECyAEIAVB/wFxNgIAIAIgAUEBajYCDAwHCyAAIAZBASABQQFqIAQgAkEMahDzAkUNBgwEC0EBCyEDA0ACfwJAAkACQAJAIANFBEAgAiABNgIMDAELIAEtAAAiA0UNAgJAIANBCmsOBA0AAA0ACyADwEEATg0DIAFBBiACQQxqEFgiA0F+cUGowABGDQwgAigCDCEBIANBf0YNAQtBASEDDAQLIAFBAWoMAgsgASAAKAI8Tw0JCyABQQFqCyEBQQAhAwwACwALIAAoAkAtAG4hAyAAQShqIgVBADYCAAJAIAAoAgAgASACQQxqQQBB9AZB9AAgA0EEcRsgBRC3BSIHQoCAgIBwgyIIQoCAgIDAflIEQCAIQoCAgIDgAFENAyACKAIMQQYgAkEIahBYEMUBRQ0BCyAAKAIAIAcQDyAAQdXVAEEAEBYMAgsgACAHNwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/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/////wdYBEAgACABIAKnQYCAgIB4chBx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IANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/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/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYCBn8CfiMAQTBrIgMkACABQQhqIQUgAUHIAGohBgJAAkACQAJAA0AgASgCTCICIAZGDQQCQAJAAn8CQAJAAkACQCABKAIEIgQOBgACAgULAQYLIAIoAghFDQIgACABEOADDAYLAkACQCACKAIIDgIIAAELIAFBBDYCBCADIAIpAxA3AyggACAAKQNQIAEgA0EoakEAEP4BIghCgICAgHCDQoCAgIDgAFENCiAAIAE1AgBCgICAgHCEIANBARCEBUUEQCADQoCAgIAwNwMYIANCgICAgDA3AxAgACAIIAMgA0EQahCvAhogACADKQMAEA8gACADKQMIEA8LIAAgCBAPDAoLIAAgAiACKQMQEN8DDAkLIAIpAxAiCEIgiKdBdU8EQCAIpyIHIAcoAgBBAWo2AgALIARBAUcgAigCCCIEQQJHckUEQCAAIAgQigFBAQwCCyABKAJEIgIgBK03AwAgAkEIayAINwMAIAEgAkEIajYCRAtBAAshAiABQQM2AgQgASACNgIUCyAAIAUQtAIiCUKAgICAcIMiCEKAgICA4ABRBEAgACgCECICKQOAASEIIAJCgICAgCA3A4ABIAAgARDgAyAAIAEoAkwgCBDfAyAAIAgQDwwCCyAJQv////8PWARAIAEoAkRBCGsiAikDACEIIAJCgICAgDA3AwACQAJAIAmnIgIOAwEAAAMLIAEgAjYCBCAAIAEgCEEAEPoCIAAgCBAPDAMLIAMgCDcDKCAAIAApA1AgASADQShqQQAQ/gEiCUKAgICAcINCgICAgOAAUQ0FIAAgATUCAEKAgICAcIQgA0EQakEAEIQFBEAgACAJEA8MBgsgA0KAgICAMDcDCCADQoCAgIAwNwMAIAAgCSADQRBqIAMQrwIaIAAgCRAPQQAhAQNAIAFBAkYNBiAAIANBEGogAUEDdGopAwAQDyABQQFqIQEMAAsACyAIQoCAgIAwUg0DIAEoAkRBCGsiAikDACEIIAJCgICAgDA3AwAgACABEOADIAAgASAIQQEQ+gIgACAIEA8MAQsLEAEACyAAIAFCgICAgDBBARD6AgwCC0HZkQFBrvwAQbWZAUHbJRAAAAsgACAIEA8LIANBMGokAAulAwIEfwF+IwBBEGsiBiQAAkACQAJAAkAgAkEASARAIAYgAkH/////B3E2AgAgAUHAAEHcIiAGEE4aDAELIAAoAiwgAk0NAiACRQRAIAFB9ogBKAAANgADIAFB84gBKAAANgAADAELIAAoAjggAkECdGooAgAiBEEBcQ0DIAEhAgJAIARFDQAgBCkCBCIHQoCAgIAIg1AEQCAEQRBqIQMgB6dB/////wdxIQVBACECQQAhAANAIAIgBUZFBEAgACACIANqLQAAciEAIAJBAWohAgwBCwsgAEGAAUgNAwsgBEEQaiEFQQAhACABIQIDQCAAIAenQf////8HcU8NAQJ/IAdCgICAgAiDUEUEQCAFIABBAXRqLwEADAELIAAgBWotAAALIQMgAiABa0E5Sg0BAn8gA0H/AE0EQCACIAM6AAAgAkEBagwBCyACIAMQoQMgAmoLIQIgAEEBaiEAIAQpAgQhBwwACwALIAJBADoAAAsgASEDCyAGQRBqJAAgAw8LQe/fAEGu/ABB3xdBoYEBEAAAC0GPkgFBrvwAQekXQaGBARAAAAuHAQEEfyAAQRBqIQMgAUHIAGohBCABKAJMIQIDQCACIARGRQRAIAIoAgQhBSAAIAIpAxAQIyAAIAIpAxgQIyAAIAIpAyAQIyAAIAIpAygQIyADIAIgACgCBBEAACAFIQIMAQsLIAEoAgRBfnFBBEcEQCAAIAFBCGoQ/gILIAMgASAAKAIEEQAAC2ABAn8gASABKAIAQQFrIgI2AgAgAkUEQCAAIAEQ3QMgACABKQMQECMgACABKQMYECMgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACwvzAwIDfwJ+IwBBMGsiAiQAAkACQCAAIAFBKGoQtAIiBUKAgICAcIMiBkKAgICA4ABRDQAgAiABKAJkQQhrIgMpAwA3AyAgA0KAgICAMDcDACAGQoCAgIAwUQRAIAAgACABKQMQQoCAgIAwQQEgAkEgahAhEA8gACACKQMgEA8gACgCECABEN0DDAILIAAgBRAPQQAhAyAAIAApA1AgACACQSBqQQAQ/gEhBSAAIAIpAyAQDyAFQoCAgIBwg0KAgICA4ABRDQADQAJAIANBAkcEQCACQRBqIANBA3RqIAAgACkDMCADQTVqEEkiBjcDACAGQoCAgIBwg0KAgICA4ABSDQEgA0EBRgRAIAAgAikDEBAPCyAAIAUQDwwDCyACQoCAgIAwNwMIIAJCgICAgDA3AwAgACAFIAJBEGogAhCvAiEEIAAgBRAPQQAhAwNAIANBAkZFBEAgACACQRBqIANBA3RqKQMAEA8gA0EBaiEDDAELCyAEDQIMAwsgASABKAIAQQFqNgIAIAanIAE2AiAgA0EBaiEDDAALAAsgACgCECIDKQOAASEFIANCgICAgCA3A4ABIAIgBTcDKCAAIAEpAxhCgICAgDBBASACQShqECEhBSAAIAIpAygQDyAAKAIQIAEQ3QMgACAFEA8LIAJBMGokAAufAwIHfwF+IwBBMGsiBiQAAkAgAUKAgICAcFQNACABpyIELwEGQTFHDQAgBCgCICIFRQ0AIAUoAgANACACQiCIp0F1TwRAIAKnIgQgBCgCAEEBajYCAAsgACAFQRhqIAIQICAFIANBAWoiBDYCAAJAIARBAkcNACAFKAIUDQAgACgCECIEKAKYASIHRQ0AIAAgASACQQAgBCgCnAEgBxE4AAsgA0EAR61CgICAgBCEIQEgBSADQQN0aiIEQQRqIQggBCgCCCEEA0AgBCAIRkUEQCAEKAIEIQcgBiAEKQMINwMAIAYgBCkDEDcDCCAEKQMYIQsgBiACNwMgIAYgATcDGCAGIAs3AxAgAEHLAEEFIAYQmgMgBCgCACIJIAQoAgQiCjYCBCAKIAk2AgAgBEIANwIAIAAoAhAgBBCuAiAHIQQMAQsLIAVBASADa0EDdGoiA0EEaiEHIAMoAgghBANAIAQgB0YNASAEKAIAIgUgBCgCBCIDNgIEIAMgBTYCACAEQgA3AgAgACgCECAEEK4CIAMhBAwACwALIAZBMGokAAuoAgIEfwF8IwBBEGsiBSQAA0ACQEF/IQQCQAJAAkACQEEHIAJCIIinIgYgBkEHa0FuSRtBCWoOEQIDAwMDAwMDAwAAAAADAwQBAwsgAqchA0EAIQQMAwtBACEEIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KAgICAgICA+P8AVgRADAMLQYCAgIB4IQMgAr8iB0QAAAAAAADgwWMNAkH/////ByEDIAdEAADA////30FkDQIgB5lEAAAAAAAA4EFjBEAgB6ohAwwDC0GAgICAeCEDDAILQQAhBCAFQQxqIAKnQQRqQQAQqQEgACACEA8gBSgCDCEDDAELIAAgAhCNASICQoCAgIBwg0KAgICA4ABSDQELCyABIAM2AgAgBUEQaiQAIAQLsQYBDX8jAEHwAGsiByQAAkACQAJ/IAIgAkEBayIFcUUEQCABKAIMQQV0IAEoAghBICAFZ2siCW8iBWsgCUEAIAVBAEobaiENIAlBICAJQf8BcW4iDGwhDiABDAELIAIQlwUhCCABKAIAIQUgB0IANwIYIAdCgICAgICAgICAfzcCECAHIAU2AgwgB0EMaiADIAJB3qgEai0AACIMakEBayAMbiINEEENAUEAIQUgBygCDCILKAIAQQBBBEHEACAHKAIYIglBAWtnQQF0ayAJQQJJGyIKQRRsIAsoAgQRAQAiBkUNAQNAIAUgCkZFBEAgBygCDCEQIAYgBUEUbGoiDkIANwIMIA5CgICAgICAgICAfzcCBCAOIBA2AgAgBUEBaiEFDAELC0EAIQUgBiAHKAIcIAEgCUEAIAkgCEEgIAhBAWtna0EAIAhBAk8bEKEEIQgDQCAFIApGRQRAIAYgBUEUbGoQGyAFQQFqIQUMAQsLQQAhCSALKAIAIAZBACALKAIEEQEAGiAIDQEgDCANbCADayELQQEhDiAHQQxqCyEIQX8gCXRBf3MhEEEAIQogAkEKRyERIAwhBQNAIAMgCk0NAiAFIAxGBEAgDSAOayENAkAgCUUEQEEAIQUgDSAIKAIMSQRAIAgoAhAgDUECdGooAgAhBQsgDCEGIBFFBEADQCAGQQBMDQMgBkEBayIGIAdBIGpqIAUgBUEKbiIFQfYBbGpBMHI6AAAMAAsACwNAIAZBAEwNAiAGQQFrIgYgB0EgampBMEHXACAFIAUgAm4iBSACbGsiD0EKSBsgD2o6AAAMAAsACyAIKAIQIAgoAgwgDRBoIQYgDCEFA0AgBUEATA0BIAVBAWsiBSAHQSBqakEwQdcAIAYgEHEiD0EKSBsgD2o6AAAgBiAJdiEGDAALAAsgCyEFQQAhCwsCQCAKIAQiBkkNACADIQYgBCAKRw0AIABBLhARCyAAIAdBIGogBWogDCAFayIPIAYgCmsiBiAGIA9KGyIGEHIgBiAKaiEKIAUgBmohBQwACwALIABBATYCDCAHQQxqIQgLIAEgCEcEQCAIEBsLIAdB8ABqJAALwgECA38BfiAAIABBH3UiA3MgA2shA0EAAn8gASABQQFrIgRxRQRAQSAgBGciBWshBCACBEBBHyAFa0EAIABBAE4bIANqIARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+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+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsMAwsgBEGABHEEQEKAgICAwH4gCg0EGiALQYABIAwbIQsMAwsgA0EKRw0BDAILIAsNASAEQYAEcQRAQoCAgIDAfiAKDQMaIAxFQQd0IQsMAgtBACELIANBCkYNAQtCgICAgMB+IAwNARoLAkACQAJAAkACQAJAIAtBGXcOBAABAgMECwJ8IAwgA0EKRnFFBEAgCSAJLQAAIgRBLUZqIQcDQCAHIgZBAWohByAGLQAAIghBMEYNAAtCmLPmzJmz5swZIRIgA0EKRwRAQQAgA2usIAOsgCESCyADrSETQQAhB0IAIREDQAJAIAhB/wFxIgVFDQAgBRCWASIFIANODQAgESAFrSARIBN+fCARIBJWIgUbIREgBSAHaiEHIAYtAAEhCCAGQQFqIQYMAQsLIBG6IRQgBwRAIAO3IAe3EI8DIBSiIRQLIBSaIBQgBEEtRhsMAQsgCRDkBQsiFL0hESARAn8gFJlEAAAAAAAA4EFjBEAgFKoMAQtBgICAgHgLIga3vVINBCAGrQwFC0KAgICAwH4gCiAMcg0EGiAAIAkgAyAEQQAgACgCECgCmAIRIgAMBAtCgICAgMB+IAoNAxogACAJIAMgBCAFIAAoAhAoArQCESIADAMLQoCAgIDAfiADQQpHDQIaIAAgCUEKIARBACAAKAIQKALQAhEiAAwCCxABAAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhsLIREgD0HBAEkNASAAKAIQIgBBEGogCSAAKAIEEQAADAELIAAQfEKAgICA4AAhEQsgASEHCyACBEAgAiAHNgIACyAQQUBrJAAgEQtbAQR/IAAoAgAiA0EAIANBAEobIQVBACEDA0ACQCADIAVHBH8gACgCBCIGIANBPGxqKAIAIAFHDQEgBiADQTxsaiACQQJ0aigCBAVBAAsPCyADQQFqIQMMAAsAC0gBA38gAkEAIAJBAEobIQIDQCACIANGBEBBAA8LIAEgA2ohBCADQQF0IQUgA0EBaiEDIAAgBWovAQAgBC0AAGsiBEUNAAsgBAu/AQICfgJ/IAG9IgNC/////////weDIQIgA0I/iKchBAJAAkAgA0I0iKdB/w9xIgUEQCAFQf8PRw0BIAJQRQRAIAAQNUEADwsgACAEEIwBQQAPCyACUARAIAAgBBCJAUEADwsgAkIMhiICIAJ5IgOGIQJBACADp2shBQwBCyACQguGQoCAgICAgICAgH+EIQILIAAgBUH+B2s2AgggAEECEEFFBEAgACgCECACNwIAIAAgBDYCBEEADwsgABA1QSALqwECAX4CfyABKQIEQoCAgIAIgyEDIAAtAAdBgAFxRQRAIANQBEAgAEEQaiABQRBqIAIQYQ8LQQAgAUEQaiAAQRBqIAIQuQVrDwsgAUEQaiEEIABBEGohACADUARAIAAgBCACELkFDwsgAkEAIAJBAEobIQVBACEBA0AgASAFRgRAQQAPCyABQQF0IQIgAUEBaiEBIAAgAmovAQAgAiAEai8BAGsiAkUNAAsgAgvTBAEIfyADIAEoAgAiBCgCHEEDbEECbSIFIAMgBUobIQgCQCACBEAgACACKAIUIAhBA3QQiQIiA0UNASACIAM2AhQLIAQoAhgiBkEBaiIFIQMDQCADIgJBAXQhAyACIAhJDQALAkAgAiAFRwRAIAAgAkECdCIHIAhBA3RqQTBqECkiCkUNAiAEKAIIIgMgBCgCDCIFNgIEIAUgAzYCACAEQgA3AgggByAKaiIGIAQgBCgCIEEDdEEwahAfIQUgACgCECIDKAJQIgkgBUEIaiILNgIEIAUgA0HQAGo2AgwgBSAJNgIIIAMgCzYCUCAFIAJBAWsiCTYCGEEAIQMgCkEAIAcQKxogBUEwaiECA0AgAyAFKAIgT0UEQAJAIAIoAgQiB0UEQCADQQFqIQMMAQsgAiACKAIAQYCAgGBxIAUgByAJcUF/c0ECdGoiBygCAEH///8fcXI2AgAgByADQQFqIgM2AgALIAJBCGohAgwBCwsgACgCECIAQRBqIAQgBCgCGEF/c0ECdGogACgCBBEAAAwBCyAEKAIIIgIgBCgCDCIDNgIEIAMgAjYCACAEQgA3AgggACAEIAZBf3NBAnRqIAVBAnQiAiAIQQN0akEwahCJAiIDRQRAIAAoAhAiACgCUCIBIARBCGoiAjYCBCAEIABB0ABqNgIMIAQgATYCCCAAIAI2AlBBfw8LIAAoAhAiACgCUCIEIAIgA2oiBkEIaiICNgIEIAYgAEHQAGo2AgwgBiAENgIIIAAgAjYCUAsgASAGNgIAIAYgCDYCHEEADwtBfwvTAQIFfwF+AkAgASkCBCIHp0H/////B3EiBEELa0F2SQ0AIAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgBEEgaiQAIAIgAUKAgICAgICAgIB/g4S/Cw0AIAAgASACQQAQvAELugMCAX4DfyMAQRBrIgQkAAJAAkACQAJAAkADQAJAIAEhAwJAAkACQAJAAkACQAJAQQcgAUIgiKciBSAFQQdrQW5JG0ELag4TAAECCQcKCgoKCgYNBQULCgoNDQoLIAJBAUYNAiAAIAEQDyAAQdLHAEEAEBUMCwsgAkEBRg0BIAAgARAPIABB8MYAQQAQFQwKCyACQQFHDQELIAEhAwwJCyAAIAEQDyAAQZDHAEEAEBUMBwsgAUL/////D4MhAwwHC0KAgICA4AAhAyAAIAFBARCaASIBQoCAgIBwg0KAgICA4ABSDQEMBgsLIAAgBEEIaiABEOUBIQIgACABEA8gAkUNAyAEIAIgAhCBAiIFaiIGNgIMQgAhAwJAIAUgBCgCCEYNACAAIAYgBEEMakEAQQQQuAIiA0KAgICAcINCgICAgOAAUQ0AIAQgBCgCDBCBAiAEKAIMaiIFNgIMIAQoAgggBSACa0YNACAAIAMQD0KAgICAwH4hAwsgACACEFQMBAsgACABEA8gAEGyxwBBABAVDAILIAAgARAPC0KAgICAwH4hAwwBC0KAgICA4AAhAwsgBEEQaiQAIAMLiwICA38BfiMAQRBrIgUkACAFIAI3AwgCQCAALwHoAUGAAkkNACAAIAJB3QEgAkEAEBQiAkKAgICAcIMiB0KAgICAMFENAAJAIAdCgICAgOAAUQ0AIAAgAkElEEsiBkUNACAGKAIEBEAgACACEA8MAgsgBiADEPcDQQJ0IgRqKAIIIgNFBEAgBSAEQcDAAWo2AgAgAEHdPCAFEBUMAQtBASEEIAMgAygCAEEBajYCACAAIAOtQoCAgIBwhEKAgICAMEEBIAVBCGoQLyIHQoCAgIBwg0KAgICA4ABRDQAgACACEA8gASAHNwMADAELIAAgAhAPIAFCgICAgDA3AwBBfyEECyAFQRBqJAAgBAtfAQF/IAFBEGohAwJAIAEtAAdBgAFxBEAgACADIAJBAXQQHxoMAQtBACEBIAJBACACQQBKGyECA0AgASACRg0BIAAgAUEBdGogASADai0AADsBACABQQFqIQEMAAsACwvvAgIBfwF8IwBBIGsiAyQAIAECfwJ/AkACQANAAkACQAJAAkBBByACQiCIpyIBIAFBB2tBbkkbIgEOCAAAAAADAwMBAgsgAqcMBgtBACEAIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KAgICAgICA+P8AVg0DIAK/IgREAAAAAAAAAABjDQNB/wEgBEQAAAAAAOBvQGQNBhoCfyAEniIEmUQAAAAAAADgQWMEQCAEqgwBC0GAgICAeAsMBgsgAUF3Rg0DCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0AC0F/IQALQQAMAgsgACgC2AEhASADQgA3AhQgA0KAgICAgICAgIB/NwIMIAMgATYCCCADQQhqIgEgAqdBBGoQRBogAUEAENEBGiADQRxqIAFBABCpASABEBsgACACEA8gAygCHAshAUEAIQBB/wEgASABQf8BThsiAUEAIAFBAEobCzYCACADQSBqJAAgAAtPAQJ/IwBBIGsiAyQAAn8gACADQQxqIAIQqwUiBEUEQCABQgA3AwBBfwwBCyABIARBARCCAxogACAEIANBDGoQXkEACyEAIANBIGokACAAC6gBAQV/IACnIgMoAhAiAUEwaiEEIAEgASgCGEF/c0ECdEGkfnJqKAIAIQEDQCABRQRAQQAPCyAEIAFBAWsiBUEDdGoiASgCACECIAEoAgRBNkcEQCACQf///x9xIQEMAQsLQQEhAQJAIAJB/////wNLDQAgAygCFCAFQQN0aikDACIAQoCAgIBwg0KAgICAkH9SDQAgAKcoAgRB/////wdxQQBHIQELIAELywECAn8BfiMAQRBrIgYkAAJAAkAgAkKAgICAcFQNACACpyIHLwEGQQxHDQAgBy0AKUEMRw0AIAAgASADIAMEfyAEBSAGQoCAgIAwNwMIIAZBCGoLIAUgBy4BKiAHKAIkERIAIQgMAQtCgICAgOAAIQgCQCAAIAIgASADIAQQISIBQoCAgIBwg0KAgICA4ABSBEAgAUL/////b1YNASAAIAEQDyAAQY4xQQAQFQsgBUEANgIADAELIAVBAjYCACABIQgLIAZBEGokACAIC5cBAAJAAkACQAJAAkAgAUIgiKdBA2oOAgEAAgsgACAAIAEgAyAEEIwEIAJBAEEAEC8PCyAAIAEQDwJAIAAgAaciAxCnBUEASA0AIAAgAxCmBUEASA0AIAAgAxClBSIBQoCAgIBwg0KAgICA4ABSDQMLIABBAhCPBAwBCyAAIAEQDyAAQfL2AEEAEBULQoCAgIDgACEBCyABC+oDAQV/IwBBEGsiBiQAAkACQAJAAn8gACgCECIEKAKoASIDRQRAIAItAABBLkcEQCAAIAIQ8QUMAgsgARCoBSEFQQAhAyAAIAIQPyAFIAFrQQAgBRsiBWpBAmoQKSIHRQ0EIAcgASAFEB8iASAFakEAOgAAAkADQAJAIAItAABBLkcNAEECIQMCQAJAIAItAAFBLmsOAgABAgsgAi0AAkEvRw0BIAEtAABFDQMgARCoBSIDQQFqIAEgAxsiA0HZkAEQ8gNFDQEgA0HYkAEQ8gNFDQEgAyABIANJa0EAOgAAQQMhAwsgAiADaiECDAELCyABLQAARQ0AIAEQPyABakEvOwAACyABED8gAWogAhDlBSABIQIMAgsgACABIAIgBCgCsAEgAxEHAAsiAkUNAQsgACACEKoBIgFFBEAgACgCECIAQRBqIAIgACgCBBEAAAwBCyAAIAEQ4QUiAwRAIAAoAhAiBEEQaiACIAQoAgQRAAAgACABEBMMAgsgACABEBMgBCgCrAEiAUUEQCAGIAI2AgAgAEHqlgEgBhDGAiAAKAIQIgBBEGogAiAAKAIEEQAADAELIAAgAiAEKAKwASABEQEAIQMgACgCECIAQRBqIAIgACgCBBEAAAwBC0EAIQMLIAZBEGokACADCzUBAX8gACgCgAIiB0UEQCAAQZD2AEEAEBVCgICAgOAADwsgACABIAIgAyAEIAUgBiAHEToAC/4EAQl/IwBBEGsiBiQAAn9BfyAAIAZBDGogAkEAEMICDQAaIAEoAhAtADNBCHFFBEAgACADQTAQwAIMAQsgAS0ABUEIcQRAIAYoAgwiAyABKAIoIgVJBEAgAyEEA0AgBCAFRkUEQCAAIAEoAiQgBEEDdGopAwAQDyAEQQFqIQQMAQsLIAEgAzYCKAsgASgCFCADQQBOBH4gA60FQoCAgIDAfiADuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGws3AwBBAQwBCyAAIAZBBGogASgCFCkDABB3GiAGKAIMIgghBQJAIAYoAgQiByAITQ0AIAEoAhAiCigCICIEIAcgCGtPBEADQCAHIgUgCE0NAiAAIAEgACAFQQFrIgcQqQUiCRD5AyEEIAAgCRATIAQNAAwCCwALIApBMGoiByEMA0AgBCAJTARAA0AgBCALTA0DAkAgBygCBCIERQ0AIAAgBkEIaiAEEKwBRQ0AIAYoAgggBUkNACAAIAEgBygCBBD5AxogASgCECIKIAtBA3RqQTBqIQcLIAdBCGohByALQQFqIQsgCigCICEEDAALAAUCQCAMKAIEIgRFDQAgACAGQQhqIAQQrAFFDQAgBigCCCIEIAVJDQAgBSAEQQFqIAwtAANBBHEbIQULIAxBCGohDCAJQQFqIQkgCigCICEEDAELAAsACyAAIAEoAhQgBUEATgR+IAWtBUKAgICAwH4gBbi9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLECBBASAFIAhNDQAaIAAgA0Ht6QAQbwshBCAGQRBqJAAgBAtsAgJ/AXwjAEEQayICJAACfyABQiCIpyIDBEBBACADQQtqQRJJDQEaC0F/IAAgAkEIaiABEEINABogAisDCCIEvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUiAEnCAEYXELIQAgAkEQaiQAIAAL4AMCBH8CfiABQQBIBEAgAUH/////B3GtDwsCQCABIAAoAhAiBCgCLEkEQAJ+AkAgBCgCOCABQQJ0aigCACICKQIEIgZCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIAJBEGohBCAGp0H/////B3EhBQJAIAZCgICAgAiDUEUEQCAFRQ0CAkAgBCIBLwEAIgNBLUcNACACQRJqIQEgAi8BEiIDQTBHDQBCgICAgMD+/wMgBUECRg0EGgsgA0E6a0F1Sw0BIANByQBHIAQgBUEBdGogAWtBEEdyDQIgAUECakGgwAFBDhBhRQ0BDAILIAVFDQECQCAEIgEtAAAiA0EtRw0AIAJBEWohASACLQARIgNBMEcNAEKAgICAwP7/AyAFQQJGDQMaCyADQTprQXVLDQAgA0HJAEcgBCAFaiABa0EIR3INASABQQFqQfYcQQcQYQ0BCyACIAIoAgBBAWo2AgAgACACrUKAgICAkH+EEI0BIgZCgICAgHCDQoCAgIDgAFENAyAAIAYQKCIHQoCAgIBwg0KAgICA4ABRBEAgACAGEA8gBw8LIAIgB6cQgwIhASAAIAcQDyABRQ0DIAAgBhAPC0KAgICAMAsPC0Hv3wBBrvwAQdkYQfKLARAAAAsgBgvbAQEDfwJAIAAgASgCGEEBakECdCICIAEoAhxBA3RqQTBqIgMQKSIERQRAQQAhAgwBCyAEIAEgASgCGEF/c0ECdGogAxAfIAJqIgJBATYCACAAKAIQIQEgAkECOgAEIAEoAlAiAyACQQhqIgQ2AgQgAiABQdAAajYCDCACIAM2AgggASAENgJQQQAhASACQQA6ABAgAigCLCIDBEAgAyADKAIAQQFqNgIACyACQTBqIQMDQCABIAIoAiBPDQEgACADKAIEEBgaIANBCGohAyABQQFqIQEMAAsACyACC+oBAgd/AX4gACIDQdAAaiEGIAFBGGohByABKAIcIQADQCAAIAdGRQRAIAAoAgQhCCAAQQJrLwEAIQICQAJAIABBA2siBC0AACIFQQJxBEAgASgCECACQQN0aikDACIJQiCIp0F0Sw0BDAILIAEoAhQgAkEDdGopAwAiCUIgiKdBdUkNAQsgCaciAiACKAIAQQFqNgIAIAQtAAAhBQsgACAJNwMQIAAgAEEQajYCCCAEIAVBAXI6AAAgAEEEa0EDOgAAIAMoAlAiAiAANgIEIAAgBjYCBCAAIAI2AgAgAyAANgJQIAghAAwBCwsLowECAX8CfiMAQRBrIgMkACADIAE3AwgCfwJAIAJCgICAgHBaBEAgACACQdkBIAJBABAUIgVCgICAgHCDIgRCgICAgCBRIARCgICAgDBRckUEQEF/IARCgICAgOAAUQ0DGiAAIAAgBSACQQEgA0EIahAvECYMAwsgACACEDgNAQsgAEH+8wBBABAVQX8MAQsgACABIAIQvgULIQAgA0EQaiQAIAALKwEBfyABQRBrIgMgACADKQMAIAFBCGspAwAQwAUgAketQoCAgIAQhDcDAAuVCgMEfgl/AnwjAEEQayIKJABBqgFBqQEgAhshDiABQQhrIg8pAwAhAyABQRBrIgwpAwAhBQJAAkACQAJAA0BBByADQiCIpyIBIAFBB2tBbkkbIQcgBUL/////D4MhBgJAAkACQAJAAkACQANAAkBBByAFIgRCIIinIgEgAUEHa0FuSRsiAUELaiIIQRJLQQEgCHRBh5AQcUVyDQAgB0ELaiIIQRJLQQEgCHRBh5AQcUVyDQAgASAHckUEQCAEpyADp0YhCQwMCwJAAnwCfCABQQdGBEAgB0EAIAdBB0cbDQMgBEKAgICAwIGA/P8AfL8iECAHQQdGDQEaIAOntwwCCyAHQQdHIAFyDQIgBKe3CyEQIANCgICAgMCBgPz/AHy/CyERIBAgEWEhCQwMCyABQXVHIAdBdUdxRQRAIABBqQEgBCADIAAoAhAoAtwCERwAIglBAE4NDAwLCyAAKAIQIQggAUF3RyAHQXdHcUUEQCAAQakBIAQgAyAIKALAAhEcACIJQQBODQwMCwsgAEGpASAEIAMgCCgCpAIRHAAiCUEATg0LDAoLIAEgB0YEQAJAIAdBf0cNACAAIApBCGogBCADIA5BAEECEIUCIgFFDQAgACAEEA8gACADEA8gAUEASA0LIAwgCikDCDcDAEEAIQEMDQsgACAEIANBABC8ASEJDAsLQQEhCSABQQJGIAdBA0ZxIAdBAkYgAUEDRnFyDQoCQAJAIAFBeUYEQEEAIQlBeSELIAciDSEIAkAgB0ELag4NAgICBwgHBwcHBwcCBQALIAdBB0YNAQwGCyAHQXlHDQFBeSENIAYhBSABIQgCQAJAIAFBAWoOCQkBBAgICAgIAQALIAFBC2pBA0kNAAwHCyABQXZGIQlBeSEHCwJAAkAgCUUgB0F2R3ENACAAKAIQKAKMASIIBEAgCC0AKEEEcQ0BCwJAAkAgAUF5RwRAIAQhBQwBCyAAIAQQvAIiBUKAgICAcINCgICAgOB+Ug0BCyAHQXlHDQIgACADELwCIgNCgICAgHCDQoCAgIDgflENAgsgACAFEA8gACADEA9BACEJDA0LIAAgBBBsIgVCgICAgHCDQoCAgIDgAFENCCAAIAMQbCIDQoCAgIBwg0KAgICA4ABRDQoLIAAgBSADEMAFIQkMCwsgBiEFIAFBAUYNAAsgB0EBRw0BCyADQv////8PgyEDIAQhBQwFCyABIgtBf0cNACAHQQtqIgFBEk1BAEEBIAF0QYeQEHEbDQJBfyELIAdBfnFBeEYNAgsgB0F/RwR/IAcFIAtBfnFBeEYgC0ELaiIBQRJNQQBBASABdEGHkBBxG3INAkF/CyENIAshCAsCfwJAIARCgICAgHBUDQAgBKcsAAVBAE4NAEEBIA1BfnFBAkYNARoLQQAhASADQoCAgIBwWgR/IAOnLAAFQQBIBUEACyAIQX5xQQJGcQshCSAAIAQQDyAAIAMQDwwFCyAAIApBCGogBCADIA5BAEECEIUCIggEQCAAIAQQDyAAIAMQD0EAIQEgCEEASA0EIAwgCikDCDcDAAwGCyAAIARBAhCaASIFQoCAgIBwg0KAgICA4ABRDQAgACADQQIQmgEiA0KAgICAcINCgICAgOAAUg0BDAILCyADIQULIAAgBRAPCyAMQoCAgIAwNwMAIA9CgICAgDA3AwBBfyEBDAELIAwgAiAJR61CgICAgBCENwMAQQAhAQsgCkEQaiQAIAELhAgCAn4FfyMAQSBrIgYkAEEHIAFBCGsiBykDACIDQiCIpyIFIAVBB2tBbkkbIQQCQAJAAkACQEEHIAFBEGsiBSkDACICQiCIpyIBIAFBB2tBbkkbIgFBB0cgBEEHR3JFBEAgBUKAgICAwH4gAkKAgICAwIGA/P8AfL8gA0KAgICAwIGA/P8AfL+gvSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbNwMADAELIAFBf0cgBEF/R3EEfyABBQJAAkAgAUF/RgRAIARBB2oiCEEKS0EBIAh0QYEMcUVyDQELIARBf0cNASABQQdqIgFBCksNAEEBIAF0QYEMcQ0BCyAAIAZBGGogAiADQZ0BQQBBAhCFAiIBRQ0AIAAgAhAPIAAgAxAPIAFBAEgNBCAFIAYpAxg3AwAMAgsgACACQQIQmgEiAkKAgICAcINCgICAgOAAUQ0CIAAgA0ECEJoBIgNCgICAgHCDQoCAgIDgAFEEQCAAIAIQDwwEC0EHIANCIIinIgEgAUEHa0FuSRshBEEHIAJCIIinIgEgAUEHa0FuSRsLQXlHIARBeUdxRQRAIAUgACACIAMQxAIiAjcDAEEAIQEgAkKAgICAcINCgICAgOAAUQ0DDAQLIAAgAhBsIgJCgICAgHCDQoCAgIDgAFENASAAIAMQbCIDQoCAgIBwg0KAgICA4ABRBEAgACACEA8MAwtBByACQiCIpyIBIAFBB2tBbkkbIgFBByADQiCIpyIEIARBB2tBbkkbIgRyRQRAIAUCfiADxCACxHwiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzcDAAwBCyABQXVHIARBdUdxRQRAIABBnQEgBSACIAMgACgCECgC2AIRGgANAwwBCyABQXdHIARBd0dxRQRAIABBnQEgBSACIAMgACgCECgCvAIRGgBFDQEMAwsCQCABQXZHIARBdkdxRQRAIAAoAhAhAQwBCyAAIAZBEGogAhBuBEAgACADEA8MBAsgACAGQQhqIAMQbg0DAkAgACgCECIBKAKMASIERQ0AIAQtAChBBHFFDQAgBisDEBC9AkUNACAGKwMIEL0CDQELIAVCgICAgMB+IAYrAxAgBisDCKC9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhs3AwAMAQsgAEGdASAFIAIgAyABKAKgAhEaAA0CC0EAIQEMAgsgACADEA8LIAVCgICAgDA3AwAgB0KAgICAMDcDAEF/IQELIAZBIGokACABC5ADAQl/IwBBMGsiByQAAkAgAkKAgICAcFQNAEETIQUCQCACpyIKLQAFQQRxRQ0AIAAoAhAoAkQgCi8BBkEYbGooAhQiCEUNAEEDQRMgCCgCBBshBQtBfyEJIAAgB0EsaiAHQShqIAogBRCOAQ0AIAOnQQAgA0L/////b1YbIQwgBygCLCEIIAcoAighCyAFQQ9LIQ1BACEFAkADQCAFIAtHBEACQAJAIAxFDQAgAEEAIAwgCCAFQQN0aigCBBBMIgZFDQAgBkEATg0BDAQLIA1FBEAgACAHQQhqIAogCCAFQQN0aigCBBBMIgZBAEgNBCAGRQ0BIAcoAgghBiAAIAdBCGoQSCAGQQRxRQ0BCyAAIAIgCCAFQQN0aiIGKAIEIAJBABAUIgNCgICAgHCDQoCAgIDgAFENAyAGKAIEIQYCfyAEBEAgACABIAYgAxBFDAELIAAgASAGIANBBxAZC0EASA0DCyAFQQFqIQUMAQsLIAAgCCALEFpBACEJDAELIAAgCCALEFoLIAdBMGokACAJC6UBAQF+AkACQAJ+IARBBHEEQEEtIQIgACABEFkMAQtBLCECIAAgARAlCyIBQoCAgIBwg0KAgICA4ABRDQAgACACEHYiBUKAgICAcINCgICAgOAAUQ0AIABBEBApIgIEQCACQQA2AgwgAiAEQQNxNgIIIAIgATcDACAFQoCAgIBwVA0CIAWnIAI2AiAMAgsgACAFEA8LIAAgARAPQoCAgIDgAA8LIAULxAEBBH8gAaciBSACNgIgIAVCADcCJAJAIAIoAjwiBkUNAAJAIAAgBkECdBBfIghFDQAgBSAINgIkQQAhBQNAIAUgAigCPE4NAiACKAIkIAVBA3RqIgcvAQIhBgJAIActAAAiB0EBcQRAIAAgBCAGIAdBAXZBAXEQiwQiBg0BDAMLIAMgBkECdGooAgAiBiAGKAIAQQFqNgIACyAIIAVBAnRqIAY2AgAgBUEBaiEFDAALAAsgACABEA9CgICAgOAAIQELIAELiAEBAn4gACABEC0hAgJAIAFBAEgNACAAKAIQKAI4IAFBAnRqKAIAKQIEIgNCgICAgICAgIBAg0KAgICAgICAgIB/UiADQoCAgIDw////P4NCAFIgA0KAgICAgICAgEBUcnEgA0L/////D4NCgICAgAhRcg0AIABBnoABIAJBnIABEL4BIQILIAILZAECfwJAAkAgAUKAgICAcFQNACABEMYFDQBBfyEDIAAgAhAxIgRFDQEgACAEENcFIQIgACAEEBMgAkKAgICAcINCgICAgOAAUQ0BIAAgAUE2IAJBARAZQQBIDQELQQAhAwsgAws1AAJAIAJFIAFCgICAgHBUcg0AIAEQxgUNACAAIAFBNiAAIAIQLUEBEBlBAE4NAEF/DwtBAAsMACAAIAFBuyYQjwELaAIBfwF+AkAgACABQekAIAFBABAUIgRCgICAgHCDQoCAgIDgAFIEQCAAIAQQJiEDIAAgAUHAACABQQAQFCIBQoCAgIBwg0KAgICA4ABSDQELQQAhA0KAgICA4AAhAQsgAiADNgIAIAELFAEBfiAAIAEQJSECIAAgARAPIAIL9gEBBH8gACgCyAEiBSgCECIEQTBqIQYgBCAEKAIYIAFxQX9zQQJ0aigCACEEAkADQCAERQ0BIAEgBiAEQQFrIgdBA3RqIgQoAgRHBEAgBCgCAEH///8fcSEEDAELCyAFKAIUIAdBA3RqIQUCQCADQQFGDQAgBTUCBEIghkKAgICAwABRBEAgACACEA8gACAEKAIEENkBQX8PCyAELQADQQhxDQAgACACEA8gACABQc4dEI8BQX8PCyAAIAUgAhAgQQAPCyAAIAApA8ABIAEgAgJ/IAAoAhAoAowBIgMEQEGAgAYgAygCKEEBcQ0BGgtBgIACCxDQAQuKAQEBfwJAIAJCgICAgHCDQoCAgICQf1EgA0KAgICAcINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGw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AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAI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AAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNA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sgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAM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IAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAg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IgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwB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aiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAG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/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBI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gICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcD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ACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCAD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gDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRB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LUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQg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AJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIB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AAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCT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ayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+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 Qc=xi[Tn++]&63;eo=(eo&240)==224?(eo&15)<<12|Pc<<6|Qc:(eo&7)<<18|Pc<<12|Qc<<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 Qc=xi.charCodeAt(Pc);if(55296<=Qc&&57343>=Qc){var ig=xi.charCodeAt(++Pc);Qc=65536+((Qc&1023)<<10)|ig&1023}if(127>=Qc){if(Tn>=Fr)break;fs[Tn++]=Qc}else{if(2047>=Qc){if(Tn+1>=Fr)break;fs[Tn++]=192|Qc>>6}else{if(65535>=Qc){if(Tn+2>=Fr)break;fs[Tn++]=224|Qc>>12}else{if(Tn+3>=Fr)break;fs[Tn++]=240|Qc>>18,fs[Tn++]=128|Qc>>12&63}fs[Tn++]=128|Qc>>6&63}fs[Tn++]=128|Qc&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=[],Qc=0;if(fs)for(var ig=0;ig<fs.length;ig++){var $u=eo[Fr[ig]];$u?(Qc===0&&(Qc=Pa()),Pc[ig]=$u(fs[ig])):Pc[ig]=fs[ig]}return Fr=xi.apply(null,Pc),Fr=(function(YA){return Qc!==0&&qc(Qc),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++)),Qc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++));fs=fs<<2|eo>>4,eo=(eo&15)<<4|Pc>>2;var ig=(Pc&3)<<6|Qc;Tn+=String.fromCharCode(fs),Pc!==64&&(Tn+=String.fromCharCode(eo)),Qc!==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),Qc=new Date(eo,6,1);eo=Pc.getTimezoneOffset();var ig=Qc.getTimezoneOffset();gt[xi>>2]=60*Math.max(eo,ig),or[Tn>>2]=+(eo!=ig),xi=fs(Pc),Tn=fs(Qc),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 Qc=be.buffer;try{be.grow(Pc.call(eo,2147483648,fs)-Qc.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 Qc=gt[Tn>>2],ig=gt[Tn+4>>2];Tn+=8;for(var $u=0;$u<ig;$u++){var YA=st[Qc+$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 rxe=="object"&&typeof X$e=="object"?X$e.exports=z$e:typeof define=="function"&&define.amd?define([],function(){return z$e}):typeof rxe=="object"&&(rxe.QuickJSRaw=z$e)});var B6t=Gt(Op=>{"use strict";var N6r=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]})),R6r=Op&&Op.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),ixe=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)&&N6r(r,a,s);return R6r(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 nxe=a6t();async function P6r(a=Op.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>ixe(H$e())).then(nxe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Op.newQuickJSWASMModule=P6r;async function M6r(a=Op.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>ixe(I6t())).then(nxe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Op.newQuickJSAsyncWASMModule=M6r;function L6r(a){let r;return()=>r??(r=a())}Op.memoizePromiseFactory=L6r;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(()=>ixe(E6t()));return(0,nxe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>ixe(y6t()));return(0,nxe.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 Q6t=Gt(AX=>{"use strict";Object.defineProperty(AX,"__esModule",{value:!0});AX.isFail=AX.isSuccess=void 0;function O6r(a){return!("error"in a)}AX.isSuccess=O6r;function U6r(a){return"error"in a}AX.isFail=U6r});var w6t=Gt(sxe=>{"use strict";Object.defineProperty(sxe,"__esModule",{value:!0});sxe.TestQuickJSWASMModule=void 0;var Z$e=$M(),v6t=t8(),$$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 v6t.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 v6t.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 Z$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new Z$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new Z$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};sxe.TestQuickJSWASMModule=$$e});var q$e=Gt(ml=>{"use strict";var b6t=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]})),G6r=ml&&ml.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),axe=ml&&ml.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&b6t(r,a,s)},J6r=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)&&b6t(r,a,s);return G6r(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=B6t();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}});axe(Q6t(),ml);axe(t8(),ml);ml.errors=J6r($M());axe(T$e(),ml);axe(w6t(),ml);var tet,eet;async function H6r(){return eet??(eet=(0,dR.newQuickJSWASMModule)().then(a=>(tet=a,a))),await eet}ml.getQuickJS=H6r;function j6r(){if(!tet)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return tet}ml.getQuickJSSync=j6r;async function K6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newRuntime(a)}ml.newAsyncRuntime=K6r;async function q6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newContext(a)}ml.newAsyncContext=q6r;function W6r(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}ml.shouldInterruptAfterDeadline=W6r});var x6t=Gt(Zw=>{"use strict";var Y6r=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]})),V6r=Zw&&Zw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),i9=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)&&Y6r(r,a,s);return V6r(r,a),r},z6r=Zw&&Zw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Zw,"__esModule",{value:!0});Zw.PacProxyAgent=void 0;var oxe=i9(require("net")),X6r=i9(require("tls")),Z6r=i9(require("crypto")),$6r=require("events"),eLr=z6r(KC()),D6t=require("url"),S6t=bz(),tLr=O3t(),rLr=s6t(),iLr=q$e(),h2=(0,eLr.default)("pac-proxy-agent"),nLr=a=>a.servername===void 0&&a.host&&!oxe.isIP(a.host)?{...a,servername:a.host}:a,cxe=class extends S6t.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new D6t.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,iLr.getQuickJS)(),this.loadPacFile()]),c=Z6r.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,rLr.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,tLr.getUri)(this.uri,{...this.opts,cache:this.cache});h2("Got `Readable` instance for URI"),this.cache=r;let s=await(0,S6t.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&&oxe.isIPv6(s.host)?`[${s.host}]`:s.host,N=c?443:80,L=Object.assign(new D6t.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=X6r.connect(nLr(s)):J=oxe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>i9(qDe()));R=new ge(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>i9(qDe()));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(()=>i9(SXe()));R=new Te(ge,this.opts)}else{let{HttpProxyAgent:Te}=await Promise.resolve().then(()=>i9(DXe()));R=new Te(ge,this.opts)}}try{if(J)return await(0,$6r.once)(J,"connect"),r.emit("proxy",{proxy:k,socket:J}),J;if(R){let ge=await R.connect(r,s);if(!(ge instanceof oxe.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)}`)}};cxe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Zw.PacProxyAgent=cxe});var F6t=Gt(rE=>{"use strict";var sLr=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]})),aLr=rE&&rE.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),uX=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)&&sLr(r,a,s);return aLr(r,a),r},T6t=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 oLr=uX(require("http")),cLr=uX(require("https")),k6t=require("url"),ALr=T6t(n4t()),uLr=bz(),lLr=T6t(KC()),fLr=f4t(),gfe=(0,lLr.default)("proxy-agent"),Up={http:async()=>(await Promise.resolve().then(()=>uX(DXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>uX(SXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>uX(qDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>uX(x6t()))).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 gLr(a){return Object.keys(rE.proxies).includes(a)}var ret=class extends uLr.Agent{constructor(r){super(r),this.cache=new ALr.default({max:20,dispose:s=>s.destroy()}),gfe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new oLr.Agent(r),this.httpsAgent=r?.httpsAgent||new cLr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||fLr.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 k6t.URL(r.path,`${p}//${C}`).href,N=await this.getProxyForUrl(b,r);if(!N)return gfe("Proxy not enabled for URL: %o",b),c?this.httpsAgent:this.httpAgent;gfe("Request URL: %o",b),gfe("Proxy URL: %o",N);let L=`${p}+${N}`,O=this.cache.get(L);if(O)gfe("Cache hit for proxy URL: %o",N);else{let k=new k6t.URL(N).protocol.replace(":","");if(!gLr(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=ret});function L6t(a){return new Promise(r=>{uxe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function uxe(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,Axe.urlToHttpOptions)(a).auth,agent:new M6t.ProxyAgent},p=b=>{b.statusCode&&b.statusCode>=300&&b.statusCode<400&&b.headers.location?(uxe(new Axe.URL(b.headers.location),r,s),b.resume()):s(b)},C=f.protocol==="https:"?P6t.request(f,p):R6t.request(f,p);return C.end(),C}function iet(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function b(L){p+=L.length,s(p,C)}uxe(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,N6t.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 lX(a){let r=await net(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function net(a){return new Promise((r,s)=>{uxe(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 N6t,R6t,P6t,Axe,M6t,dfe=Nn(()=>{N6t=require("node:fs"),R6t=pc(require("node:http"),1),P6t=pc(require("node:https"),1),Axe=require("node:url"),M6t=pc(F6t(),1);});function pxe(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 O6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${set(a,r).join("/")}`}function set(a,r){return[r,pxe(a),`chrome-${pxe(a)}.zip`]}function U6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return fm.default.join("chrome-"+pxe(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-"+pxe(a),"chrome.exe")}}async function dLr(a){let r=await lX(new URL(`${aet}/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 pLr(a){return(await lX(new URL(`${aet}/latest-versions-per-milestone.json`))).milestones[a]}async function _Lr(a){return(await lX(new URL(`${aet}/latest-patch-versions-per-build.json`))).builds[a]}async function Ph(a){if(Object.values(RA).includes(a))return(await dLr(a)).version;if(a.match(/^\d+$/))return(await pLr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await _Lr(a))?.version}function J6t(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 hLr(a){try{let r=(0,dxe.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function mLr(a){if(!(0,dxe.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 G6t){let p=hLr(f);p&&s.add(p)}return J6t(a,s).map(f=>(0,dxe.execSync)(`wslpath "${f}"`).toString().trim())}function CLr(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=mLr(a);s&&r.push(...s)}catch{}return r}function H6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:let s=new Set(G6t.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)"),J6t(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 CLr(r)}}function j6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:switch(r){case RA.STABLE:return fm.default.join(lxe(),"Google","Chrome","User Data");case RA.BETA:return fm.default.join(lxe(),"Google","Chrome Beta","User Data");case RA.CANARY:return fm.default.join(lxe(),"Google","Chrome SxS","User Data");case RA.DEV:return fm.default.join(lxe(),"Google","Chrome Dev","User Data")}case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return fm.default.join(gxe(),"Chrome");case RA.BETA:return fm.default.join(gxe(),"Chrome Beta");case RA.DEV:return fm.default.join(gxe(),"Chrome Dev");case RA.CANARY:return fm.default.join(gxe(),"Chrome Canary")}case ws.LINUX_ARM:case ws.LINUX:switch(r){case RA.STABLE:return fm.default.join(fxe(),"google-chrome");case RA.BETA:return fm.default.join(fxe(),"google-chrome-beta");case RA.CANARY:return fm.default.join(fxe(),"google-chrome-canary");case RA.DEV:return fm.default.join(fxe(),"google-chrome-unstable")}}}function lxe(){return process.env.LOCALAPPDATA||fm.default.join(_xe.default.homedir(),"AppData","Local")}function fxe(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||fm.default.join(_xe.default.homedir(),".config")}function gxe(){return fm.default.join(_xe.default.homedir(),"Library","Application Support","Google")}function i8(a,r){if(!pfe.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!pfe.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return pfe.default.gt(a,r)?1:pfe.default.lt(a,r)?-1:0}var dxe,_xe,fm,pfe,aet,G6t,hxe=Nn(()=>{dxe=require("node:child_process"),_xe=pc(require("node:os"),1),fm=pc(require("node:path"),1),pfe=pc($Pt(),1);dfe();KM();aet="https://googlechromelabs.github.io/chrome-for-testing";G6t=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});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 K6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${oet(a,r).join("/")}`}function oet(a,r){return[r,Cxe(a),`chrome-headless-shell-${Cxe(a)}.zip`]}function q6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return mxe.default.join("chrome-headless-shell-"+Cxe(a),"chrome-headless-shell");case ws.LINUX_ARM:case ws.LINUX:return mxe.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case ws.WIN32:case ws.WIN64:return mxe.default.join("chrome-headless-shell-"+Cxe(a),"chrome-headless-shell.exe")}}var mxe,W6t=Nn(()=>{mxe=pc(require("node:path"),1);KM();hxe();});function Exe(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 Y6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${cet(a,r).join("/")}`}function cet(a,r){return[r,Exe(a),`chromedriver-${Exe(a)}.zip`]}function V6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return Ixe.default.join("chromedriver-"+Exe(a),"chromedriver");case ws.LINUX_ARM:case ws.LINUX:return Ixe.default.join("chromedriver-linux64","chromedriver");case ws.WIN32:case ws.WIN64:return Ixe.default.join("chromedriver-"+Exe(a),"chromedriver.exe")}}var Ixe,z6t=Nn(()=>{Ixe=pc(require("node:path"),1);KM();hxe();});function BLr(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 X6t(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[X6t(a),r,`${BLr(a,r)}.zip`]}function $6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return yxe.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case ws.LINUX_ARM:case ws.LINUX:return yxe.default.join("chrome-linux","chrome");case ws.WIN32:case ws.WIN64:return yxe.default.join("chrome-win","chrome.exe")}}async function eLt(a){return await net(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${X6t(a)}/LAST_CHANGE`))}function tLt(a,r){return Number(a)-Number(r)}var yxe,rLt=Nn(()=>{yxe=pc(require("node:path"),1);dfe();KM();});function uet(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function vLr(a,r){switch(a){case ws.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${uet(r)}`;case ws.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${uet(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 wLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return`firefox-${r}.tar.${uet(r)}`;case ws.MAC_ARM:case ws.MAC:return`Firefox ${r}.dmg`;case ws.WIN32:case ws.WIN64:return`Firefox Setup ${r}.exe`}}function bLr(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 fet(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 nLt(a,r,s){let[c]=fet(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}/${get(a,r).join("/")}`}function get(a,r){let[s,c]=fet(r);switch(s){case Of.NIGHTLY:return[vLr(a,c)];case Of.DEVEDITION:case Of.BETA:case Of.STABLE:case Of.ESR:return[c,bLr(a),"en-US",wLr(a,c)]}}function sLt(a,r){let[s]=fet(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 n9(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 lX(new URL(`${DLr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function aLt(a){fX.default.existsSync(a.path)||await fX.default.promises.mkdir(a.path,{recursive:!0}),await xLr({preferences:{...SLr(a.preferences),...a.preferences},path:a.path})}function SLr(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 iLt(a){fX.default.existsSync(a)&&await fX.default.promises.copyFile(a,a+".puppeteer")}async function xLr(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([iLt(s).then(async()=>{await fX.default.promises.writeFile(s,c.join(`
|
||
`))}),iLt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function oLt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var fX,pR,Of,DLr,cLt=Nn(()=>{fX=pc(require("node:fs"),1),pR=pc(require("node:path"),1);dfe();KM();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Of||(Of={}));DLr="https://product-details.mozilla.org/1.0"});async function FLr(a,r,s){switch(a){case gc.FIREFOX:switch(s){case $A.LATEST:return await n9(Of.NIGHTLY);case $A.BETA:return await n9(Of.BETA);case $A.NIGHTLY:return await n9(Of.NIGHTLY);case $A.DEVEDITION:return await n9(Of.DEVEDITION);case $A.STABLE:return await n9(Of.STABLE);case $A.ESR:return await n9(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 Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.CANARY:return await Ph(RA.CANARY);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(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 Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(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 Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(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 eLt(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 dX(a,r,s){let c=s;if(Object.values($A).includes(c))return await FLr(a,r,c);switch(a){case gc.FIREFOX:return s;case gc.CHROME:let f=await Ph(s);return f||s;case gc.CHROMEDRIVER:let p=await Ph(s);return p||s;case gc.CHROMEHEADLESSSHELL:let C=await Ph(s);return C||s;case gc.CHROMIUM:return s}}async function Qxe(a,r){switch(a){case gc.FIREFOX:return await aLt(r);case gc.CHROME:case gc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function ALt(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 uLt(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 H6t(r,s)}}function vxe(a){return TLr[a]}var Bxe,epi,gX,TLr,n8=Nn(()=>{W6t();hxe();z6t();rLt();cLt();KM();Bxe={[gc.CHROMEDRIVER]:Y6t,[gc.CHROMEHEADLESSSHELL]:K6t,[gc.CHROME]:O6t,[gc.CHROMIUM]:Z6t,[gc.FIREFOX]:nLt},epi={[gc.CHROMEDRIVER]:cet,[gc.CHROMEHEADLESSSHELL]:oet,[gc.CHROME]:set,[gc.CHROMIUM]:Aet,[gc.FIREFOX]:get},gX={[gc.CHROMEDRIVER]:V6t,[gc.CHROMEHEADLESSSHELL]:q6t,[gc.CHROME]:U6t,[gc.CHROMIUM]:$6t,[gc.FIREFOX]:sLt},TLr={[gc.CHROMEDRIVER]:i8,[gc.CHROMEHEADLESSSHELL]:i8,[gc.CHROME]:i8,[gc.CHROMIUM]:tLt,[gc.FIREFOX]:oLt}});function K0(){let a=wxe.default.platform(),r=wxe.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"&&NLr(wxe.default.release())?ws.WIN64:ws.WIN32;default:return}}function NLr(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 wxe,pX=Nn(()=>{wxe=pc(require("node:os"),1);n8();});function PLr(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,det,_R,lLt,RLr,s9,a9,hR,GB,_fe=Nn(()=>{m2=pc(require("node:fs"),1),det=pc(require("node:os"),1),_R=pc(require("node:path"),1),lLt=pc(KC(),1);n8();pX();RLr=(0,lLt.default)("puppeteer:browsers:cache"),a9=class{constructor(r,s,c,f){Hr(this,"browser");Hr(this,"buildId");Hr(this,"platform");Hr(this,"executablePath");Ae(this,s9);Be(this,s9,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,s9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,s9).readMetadata(this.browser)}writeMetadata(r){I(this,s9).writeMetadata(this.browser,r)}};s9=new WeakMap;GB=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(vxe(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=PLr(_R.default.join(this.browserRoot(c),p));return C?new a9(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: ${det.default.platform()} (${det.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{RLr("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,gX[r.browser](r.platform,r.buildId))}};hR=new WeakMap});var hfe,pet=Nn(()=>{hfe=pc(KC(),1);});function A9(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 gX[a.browser](a.platform,a.buildId)}return new GB(a.cacheDir).computeExecutablePath(a)}function IX(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${het.default.platform()} (${het.default.arch()})`);let r=uLt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,gLt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>`
|
||
- ${s}`)}.`)}function EX(a){return new mfe(a)}function bxe(a,r){let s=a8.get(a)||[];s.length===0&&process.on(a,pLt[a]),s.push(r),a8.set(a,s)}function Dxe(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,pLt[a]))}function LLr(a){try{return process.kill(a,0)}catch(r){if(OLr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function hLt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function OLr(a){return hLt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var _et,fLt,gLt,het,dLt,o9,xxe,kxe,a8,pLt,_X,hX,Sd,Cfe,Ife,Efe,mX,s8,Sxe,CX,yfe,mR,OQ,met,_Lt,Cet,Bfe,CR,Iet,mfe,MLr,c9,Eet=Nn(()=>{_et=pc(require("node:child_process"),1),fLt=require("node:events"),gLt=require("node:fs"),het=pc(require("node:os"),1),dLt=pc(require("node:readline"),1);n8();_fe();pet();pX();o9=(0,hfe.default)("puppeteer:browsers:launcher");xxe=/^DevTools listening on (ws:\/\/.*)$/,kxe=/^WebDriver BiDi listening on (ws:\/\/.*)$/,a8=new Map,pLt={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))}};mfe=class{constructor(r){Ae(this,OQ);Ae(this,_X);Ae(this,hX);Ae(this,Sd);Ae(this,Cfe,!1);Ae(this,Ife,!1);Ae(this,Efe,async()=>{});Ae(this,mX);Ae(this,s8,[]);Ae(this,Sxe,1e3);Ae(this,CX,new fLt.EventEmitter);Ae(this,yfe,()=>{this.kill()});Ae(this,mR);Ae(this,Bfe,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,_X,r.executablePath),Be(this,hX,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,yfe),{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,OQ,_Lt).call(this,{pipe:r.pipe}),c=r.env||{};o9(`Launching ${I(this,_X)} ${I(this,hX).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,_et.default.spawn(I(this,_X),I(this,hX),{detached:r.detached,env:c,stdio:s})),Ke(this,OQ,Iet).call(this,I(this,Sd).stderr),Ke(this,OQ,Iet).call(this,I(this,Sd).stdout),o9(`Launched ${I(this,Sd).pid}`),r.dumpio&&(I(this,Sd).stderr?.pipe(process.stderr),I(this,Sd).stdout?.pipe(process.stdout)),bxe("exit",I(this,Bfe)),r.handleSIGINT&&bxe("SIGINT",I(this,CR)),r.handleSIGTERM&&bxe("SIGTERM",I(this,CR)),r.handleSIGHUP&&bxe("SIGHUP",I(this,CR)),r.onExit&&Be(this,Efe,r.onExit),Be(this,mX,new Promise((f,p)=>{I(this,Sd).once("exit",async()=>{o9(`Browser process ${I(this,Sd).pid} onExit`),Ke(this,OQ,Cet).call(this),Be(this,Cfe,!0);try{await Ke(this,OQ,met).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,Sd)}async close(){return await Ke(this,OQ,met).call(this),I(this,Cfe)||this.kill(),await I(this,mX)}hasClosed(){return I(this,mX)}kill(){if(o9(`Trying to kill ${I(this,Sd).pid}`),I(this,Sd)&&I(this,Sd).pid&&LLr(I(this,Sd).pid))try{if(o9(`Browser process ${I(this,Sd).pid} exists`),process.platform==="win32")try{_et.default.execSync(`taskkill /pid ${I(this,Sd).pid} /T /F`)}catch(r){o9(`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){o9(`Killing ${I(this,Sd).pid} using process.kill failed`,s),I(this,Sd).kill("SIGKILL")}}}catch(r){throw new Error(`${MLr}
|
||
Error cause: ${hLt(r)?r.stack:r}`)}Ke(this,OQ,Cet).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,CX).on("line",L);let b=()=>{clearTimeout(C),I(this,CX).off("line",L),I(this,Sd).off("exit",p),I(this,Sd).off("error",p)};function N(){b(),f(new c9(`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]))}})}};_X=new WeakMap,hX=new WeakMap,Sd=new WeakMap,Cfe=new WeakMap,Ife=new WeakMap,Efe=new WeakMap,mX=new WeakMap,s8=new WeakMap,Sxe=new WeakMap,CX=new WeakMap,yfe=new WeakMap,mR=new WeakMap,OQ=new WeakSet,met=async function(){I(this,Ife)||(Be(this,Ife,!0),await I(this,Efe).call(this))},_Lt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},Cet=function(){Dxe("exit",I(this,Bfe)),Dxe("SIGINT",I(this,CR)),Dxe("SIGTERM",I(this,CR)),Dxe("SIGHUP",I(this,CR)),I(this,mR)?.removeEventListener("abort",I(this,yfe))},Bfe=new WeakMap,CR=new WeakMap,Iet=function(r){let s=dLt.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,Sxe);b&&I(this,s8).splice(0,b),I(this,CX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};MLr=`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.`;c9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var ILt=Gt((mLt,CLt)=>{mLt=CLt.exports=yX;function yX(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=""}yX.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}};yX.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)}}};yX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};yX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(`
|
||
`),this.stream.write(this.lastDraw)};yX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(`
|
||
`)}});var yLt=Gt((ppi,ELt)=>{ELt.exports=ILt()});var Qfe,Txe,BLt,C2,yet=Nn(()=>{n8();C2=class{constructor(r){Ae(this,Txe);Ae(this,Qfe);Be(this,Qfe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,Txe,BLt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return gX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};Qfe=new WeakMap,Txe=new WeakSet,BLt=function(r,s,c){return new URL(Bxe[r](s,c,I(this,Qfe)))}});var wLt=Gt((Cpi,vLt)=>{vLt.exports=QLt;function QLt(a,r){if(a&&r)return QLt(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 Qet=Gt((Ipi,Bet)=>{var bLt=wLt();Bet.exports=bLt(Fxe);Bet.exports.strict=bLt(DLt);Fxe.proto=Fxe(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Fxe(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return DLt(this)},configurable:!0})});function Fxe(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function DLt(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 kLt=Gt((Epi,xLt)=>{var ULr=Qet(),GLr=function(){},JLr=global.Bare?queueMicrotask:process.nextTick.bind(process),HLr=function(a){return a.setHeader&&typeof a.abort=="function"},jLr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},SLt=function(a,r,s){if(typeof r=="function")return SLt(a,null,r);r||(r={}),s=ULr(s||GLr);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(){JLr(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 HLr(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)),jLr(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)}};xLt.exports=SLt});var vet=Gt((ypi,FLt)=>{var KLr=Qet(),qLr=kLt(),Nxe;try{Nxe=require("fs")}catch{}var vfe=function(){},WLr=typeof process>"u"?!1:/^v?\.0/.test(process.version),Rxe=function(a){return typeof a=="function"},YLr=function(a){return!WLr||!Nxe?!1:(a instanceof(Nxe.ReadStream||vfe)||a instanceof(Nxe.WriteStream||vfe))&&Rxe(a.close)},VLr=function(a){return a.setHeader&&Rxe(a.abort)},zLr=function(a,r,s,c){c=KLr(c);var f=!1;a.on("close",function(){f=!0}),qLr(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,YLr(a))return a.close(vfe);if(VLr(a))return a.abort();if(Rxe(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},TLt=function(a){a()},XLr=function(a,r){return a.pipe(r)},ZLr=function(){var a=Array.prototype.slice.call(arguments),r=Rxe(a[a.length-1]||vfe)&&a.pop()||vfe;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 zLr(f,C,b,function(N){s||(s=N),N&&c.forEach(TLt),!C&&(c.forEach(TLt),r(s))})});return a.reduce(XLr)};FLt.exports=ZLr});var RLt=Gt((Bpi,NLt)=>{"use strict";var{PassThrough:$Lr}=require("stream");NLt.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 $Lr({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 PLt=Gt((Qpi,BX)=>{"use strict";var{constants:eOr}=require("buffer"),tOr=vet(),rOr=RLt(),Pxe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Mxe(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()<=eOr.MAX_LENGTH&&(b.bufferedData=c.getBufferedValue()),p(b)};c=tOr(a,rOr(r),b=>{if(b){C(b);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new Pxe)})}),c.getBufferedValue()}BX.exports=Mxe;BX.exports.default=Mxe;BX.exports.buffer=(a,r)=>Mxe(a,{...r,encoding:"buffer"});BX.exports.array=(a,r)=>Mxe(a,{...r,array:!0});BX.exports.MaxBufferError=Pxe});var ULt=Gt((vpi,OLt)=>{OLt.exports=Lxe;function Lxe(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}Lxe.prototype.go=function(a){this.pending<this.max?LLt(this,a):this.waiting.push(a)};Lxe.prototype.wait=function(a){this.pending===0?a(this.error):this.listeners.push(a)};Lxe.prototype.hold=function(){return MLt(this)};function MLt(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)LLt(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 LLt(a,r){r(MLt(a))}});var JLt=Gt(bfe=>{var wfe=require("fs"),Oxe=require("util"),wet=require("stream"),GLt=wet.Readable,bet=wet.Writable,iOr=wet.PassThrough,nOr=ULt(),Uxe=require("events").EventEmitter;bfe.createFromBuffer=sOr;bfe.createFromFd=aOr;bfe.BufferSlicer=ER;bfe.FdSlicer=IR;Oxe.inherits(IR,Uxe);function IR(a,r){r=r||{},Uxe.call(this),this.fd=a,this.pend=new nOr,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){wfe.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){wfe.write(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.createReadStream=function(a){return new Gxe(this,a)};IR.prototype.createWriteStream=function(a){return new Jxe(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&&wfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};Oxe.inherits(Gxe,GLt);function Gxe(a,r){r=r||{},GLt.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}Gxe.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);wfe.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()})})}};Gxe.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};Oxe.inherits(Jxe,bet);function Jxe(a,r){r=r||{},bet.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))}Jxe.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();wfe.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())})})}};Jxe.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};Oxe.inherits(ER,Uxe);function ER(a,r){Uxe.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 iOr(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 bet(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 sOr(a,r){return new ER(a,r)}function aOr(a,r){return new IR(a,r)}});var KLt=Gt((bpi,jLt)=>{var o8=require("buffer").Buffer,Det=[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"&&(Det=new Int32Array(Det));function HLt(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 oOr(a){var r=HLt(4);return r.writeInt32BE(a,0),r}function xet(a,r){a=HLt(a),o8.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c<a.length;c++)s=Det[(s^a[c])&255]^s>>>8;return s^-1}function ket(){return oOr(xet.apply(null,arguments))}ket.signed=function(){return xet.apply(null,arguments)};ket.unsigned=function(){return xet.apply(null,arguments)>>>0};jLt.exports=ket});var ZLt=Gt(E2=>{var Tet=require("fs"),cOr=require("zlib"),qLt=JLt(),AOr=KLt(),Kxe=require("util"),qxe=require("events").EventEmitter,WLt=require("stream").Transform,Fet=require("stream").PassThrough,uOr=require("stream").Writable;E2.open=lOr;E2.fromFd=YLt;E2.fromBuffer=fOr;E2.fromRandomAccessReader=Net;E2.dosDateTimeToDate=zLt;E2.validateFileName=XLt;E2.ZipFile=c8;E2.Entry=Dfe;E2.RandomAccessReader=A8;function lOr(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),Tet.open(a,"r",function(c,f){if(c)return s(c);YLt(f,r,function(p,C){p&&Tet.close(f,jxe),s(p,C)})})}function YLt(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),Tet.fstat(a,function(c,f){if(c)return s(c);var p=qLt.createFromFd(a,{autoClose:!0});Net(p,f.size,r,s)})}function fOr(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=qLt.createFromBuffer(a,{maxChunkSize:65536});Net(c,a.length,r,s)}function Net(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;QX(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?Hxe(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;QX(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=vX(Ue,8),st=I2(56);QX(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=vX(st,32),H=vX(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"))})}Kxe.inherits(c8,qxe);function c8(a,r,s,c,f,p,C,b,N,L){var O=this;qxe.call(O),O.reader=a,O.reader.on("error",function(j){VLt(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(),VLt(a,r)}function VLt(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);QX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return dS(a,s);if(!a.emittedError){var c=new Dfe,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),QX(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?Hxe(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?Hxe(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=vX(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=vX(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=vX(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(AOr.unsigned(r.slice(0,c.fileNameLength))!==Te)continue;c.fileName=Hxe(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=XLt(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);QX(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=cOr.createInflateRaw();H.on("error",function(Ue){setImmediate(function(){ge||Te.emit("error",Ue)})}),H.pipe(Te),c.validateEntrySizes?(X=new Sfe(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 Dfe(){}Dfe.prototype.getLastModDate=function(){return zLt(this.lastModFileDate,this.lastModFileTime)};Dfe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};Dfe.prototype.isCompressed=function(){return this.compressionMethod===8};function zLt(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 XLt(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 QX(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()})}Kxe.inherits(Sfe,WLt);function Sfe(a){WLt.call(this),this.actualByteCount=0,this.expectedByteCount=a}Sfe.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)};Sfe.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()};Kxe.inherits(A8,qxe);function A8(){qxe.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 Fet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new Wxe(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 Sfe(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 uOr,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)};Kxe.inherits(Wxe,Fet);function Wxe(a){Fet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}Wxe.prototype._flush=function(a){this.unref(),a()};Wxe.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var gOr="\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 Hxe(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p<s;p++)f+=gOr[a[p]];return f}function vX(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 eOt=Gt((Spi,$Lt)=>{var pS=KC()("extract-zip"),{createWriteStream:dOr,promises:wX}=require("fs"),pOr=PLt(),u9=require("path"),{promisify:Pet}=require("util"),_Or=require("stream"),hOr=ZLt(),mOr=Pet(hOr.open),COr=Pet(_Or.pipeline),Ret=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return pS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await mOr(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=u9.dirname(u9.join(this.opts.dir,c.fileName));try{await wX.mkdir(f,{recursive:!0});let p=await wX.realpath(f);if(u9.relative(this.opts.dir,p).split(u9.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=u9.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:u9.dirname(s),k={recursive:!0};if(N&&(k.mode=O),pS("mkdir",{dir:j,...k}),await wX.mkdir(j,k),N)return;pS("opening read stream",s);let R=await Pet(this.zipfile.openReadStream.bind(this.zipfile))(r);if(b){let J=await pOr(R);pS("creating symlink",J,s),await wX.symlink(J,s)}else await COr(R,dOr(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}};$Lt.exports=async function(a,r){if(pS("creating target directory",r.dir),!u9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await wX.mkdir(r.dir,{recursive:!0}),r.dir=await wX.realpath(r.dir),new Ret(a,r).extract()}});var rOt=Gt((xpi,tOt)=>{tOt.exports=require("events")});var nOt=Gt((Tpi,iOt)=>{iOt.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 Met=Gt((Npi,aOt)=>{var sOt=nOt();aOt.exports=class{constructor(r){this.hwm=r||16,this.head=new sOt(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 sOt(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 bX=Gt((Rpi,oOt)=>{function IOr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function EOr(a){return Buffer.isEncoding(a)}function yOr(a,r,s){return Buffer.alloc(a,r,s)}function BOr(a){return Buffer.allocUnsafe(a)}function QOr(a){return Buffer.allocUnsafeSlow(a)}function vOr(a,r){return Buffer.byteLength(a,r)}function wOr(a,r){return Buffer.compare(a,r)}function bOr(a,r){return Buffer.concat(a,r)}function DOr(a,r,s,c,f){return nd(a).copy(r,s,c,f)}function SOr(a,r){return nd(a).equals(r)}function xOr(a,r,s,c,f){return nd(a).fill(r,s,c,f)}function kOr(a,r,s){return Buffer.from(a,r,s)}function TOr(a,r,s,c){return nd(a).includes(r,s,c)}function FOr(a,r,s,c){return nd(a).indexOf(r,s,c)}function NOr(a,r,s,c){return nd(a).lastIndexOf(r,s,c)}function ROr(a){return nd(a).swap16()}function POr(a){return nd(a).swap32()}function MOr(a){return nd(a).swap64()}function nd(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function LOr(a,r,s,c){return nd(a).toString(r,s,c)}function OOr(a,r,s,c,f){return nd(a).write(r,s,c,f)}function UOr(a,r){return nd(a).readDoubleBE(r)}function GOr(a,r){return nd(a).readDoubleLE(r)}function JOr(a,r){return nd(a).readFloatBE(r)}function HOr(a,r){return nd(a).readFloatLE(r)}function jOr(a,r){return nd(a).readInt32BE(r)}function KOr(a,r){return nd(a).readInt32LE(r)}function qOr(a,r){return nd(a).readUInt32BE(r)}function WOr(a,r){return nd(a).readUInt32LE(r)}function YOr(a,r,s){return nd(a).writeDoubleBE(r,s)}function VOr(a,r,s){return nd(a).writeDoubleLE(r,s)}function zOr(a,r,s){return nd(a).writeFloatBE(r,s)}function XOr(a,r,s){return nd(a).writeFloatLE(r,s)}function ZOr(a,r,s){return nd(a).writeInt32BE(r,s)}function $Or(a,r,s){return nd(a).writeInt32LE(r,s)}function e5r(a,r,s){return nd(a).writeUInt32BE(r,s)}function t5r(a,r,s){return nd(a).writeUInt32LE(r,s)}oOt.exports={isBuffer:IOr,isEncoding:EOr,alloc:yOr,allocUnsafe:BOr,allocUnsafeSlow:QOr,byteLength:vOr,compare:wOr,concat:bOr,copy:DOr,equals:SOr,fill:xOr,from:kOr,includes:TOr,indexOf:FOr,lastIndexOf:NOr,swap16:ROr,swap32:POr,swap64:MOr,toBuffer:nd,toString:LOr,write:OOr,readDoubleBE:UOr,readDoubleLE:GOr,readFloatBE:JOr,readFloatLE:HOr,readInt32BE:jOr,readInt32LE:KOr,readUInt32BE:qOr,readUInt32LE:WOr,writeDoubleBE:YOr,writeDoubleLE:VOr,writeFloatBE:zOr,writeFloatLE:XOr,writeInt32BE:ZOr,writeInt32LE:$Or,writeUInt32BE:e5r,writeUInt32LE:t5r}});var AOt=Gt((Mpi,cOt)=>{var r5r=bX();cOt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return r5r.toString(r,this.encoding)}flush(){return""}}});var lOt=Gt((Opi,uOt)=>{var i5r=bX();uOt.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 i5r.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 gOt=Gt((Gpi,fOt)=>{var n5r=AOt(),s5r=lOt();fOt.exports=class{constructor(r="utf8"){switch(this.encoding=a5r(r),this.encoding){case"utf8":this.decoder=new s5r;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new n5r(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 a5r(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 $et=Gt((Jpi,POt)=>{var{EventEmitter:o5r}=rOt(),$xe=new Error("Stream was destroyed"),Let=new Error("Premature close"),COt=Met(),c5r=gOt(),Oet=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,d_=(1<<29)-1,y2=1,qet=2,l9=4,xfe=8,IOt=d_^y2,A5r=d_^qet,Rfe=16,DX=32,kX=64,l8=128,Pfe=256,Wet=512,f9=1024,Uet=2048,Yet=4096,Vet=8192,_S=16384,u8=32768,eke=65536,g9=131072,EOt=Pfe|Wet,u5r=Rfe|eke,l5r=kX|Rfe,f5r=Yet|l8,zet=Pfe|g9,g5r=d_^Rfe,d5r=d_^kX,p5r=d_^(kX|eke),dOt=d_^eke,_5r=d_^Pfe,h5r=d_^(l8|Vet),m5r=d_^f9,pOt=d_^EOt,yOt=d_^u8,C5r=d_^DX,BOt=d_^g9,I5r=d_^zet,yR=1<<18,xX=2<<18,Mfe=4<<18,d9=8<<18,Lfe=16<<18,f8=32<<18,Get=64<<18,SX=128<<18,Xet=256<<18,p9=512<<18,tke=1024<<18,E5r=d_^(yR|Xet),QOt=d_^Mfe,y5r=d_^(yR|p9),B5r=d_^Lfe,Q5r=d_^d9,vOt=d_^SX,v5r=d_^xX,wOt=d_^tke,kfe=Rfe|yR,bOt=d_^kfe,Zet=_S|f8,B2=l9|xfe|qet,UQ=B2|y2,DOt=B2|Zet,w5r=QOt&d5r,rke=SX|u8,b5r=rke&bOt,SOt=UQ|b5r,D5r=UQ|f9|_S,_Ot=UQ|_S|l8,S5r=UQ|f9|l8,x5r=UQ|Yet|l8|Vet,k5r=UQ|Rfe|f9|_S|eke|g9,T5r=B2|f9|_S,F5r=DX|UQ|u8|kX,N5r=u8|y2,R5r=UQ|p9|f8,P5r=d9|Lfe,xOt=d9|yR,M5r=d9|Lfe|UQ|yR,hOt=UQ|yR|d9|tke,L5r=Mfe|yR,O5r=yR|Xet,U5r=UQ|p9|xOt|f8,G5r=Lfe|B2|p9|f8,J5r=xX|UQ|SX|Mfe,H5r=p9|f8|B2,Yxe=Symbol.asyncIterator||Symbol("asyncIterator"),Vxe=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new COt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||ROt,this.map=f||c,this.afterWrite=q5r.bind(this),this.afterUpdateNextTick=V5r.bind(this)}get ended(){return(this.stream._duplexState&f8)!==0}push(r){return(this.stream._duplexState&H5r)!==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|=d9,!0):(this.stream._duplexState|=P5r,!1))}shift(){let r=this.queue.shift();return this.buffered-=this.byteLength(r),this.buffered===0&&(this.stream._duplexState&=Q5r),r}end(r){typeof r=="function"?this.stream.once("finish",r):r!=null&&this.push(r),this.stream._duplexState=(this.stream._duplexState|p9)&QOt}autoBatch(r,s){let c=[],f=this.stream;for(c.push(r);(f._duplexState&hOt)===xOt;)c.push(f._writableState.shift());if((f._duplexState&UQ)!==0)return s(null);f._writev(c,s)}update(){let r=this.stream;r._duplexState|=xX;do{for(;(r._duplexState&hOt)===d9;){let s=this.shift();r._duplexState|=O5r,r._write(s,this.afterWrite)}(r._duplexState&L5r)===0&&this.updateNonPrimary()}while(this.continueUpdate()===!0);r._duplexState&=v5r}updateNonPrimary(){let r=this.stream;if((r._duplexState&U5r)===p9){r._duplexState=r._duplexState|yR,r._final(K5r.bind(this));return}if((r._duplexState&B2)===l9){(r._duplexState&rke)===0&&(r._duplexState|=kfe,r._destroy(kOt.bind(this)));return}(r._duplexState&SOt)===y2&&(r._duplexState=(r._duplexState|kfe)&IOt,r._open(TOt.bind(this)))}continueUpdate(){return(this.stream._duplexState&SX)===0?!1:(this.stream._duplexState&=vOt,!0)}updateCallback(){(this.stream._duplexState&J5r)===Mfe?this.update():this.updateNextTick()}updateNextTick(){(this.stream._duplexState&SX)===0&&(this.stream._duplexState|=SX,(this.stream._duplexState&xX)===0&&Oet(this.afterUpdateNextTick))}},Jet=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapReadable:f,byteLength:p,byteLengthReadable:C}={}){this.stream=r,this.queue=new COt,this.highWaterMark=s===0?1:s,this.buffered=0,this.readAhead=s>0,this.error=null,this.pipeline=null,this.byteLength=C||p||ROt,this.map=f||c,this.pipeTo=null,this.afterRead=W5r.bind(this),this.afterUpdateNextTick=Y5r.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|=Wet,this.pipeTo=r,this.pipeline=new jet(this.stream,r,s),s&&this.stream.on("error",mOt),Nfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",mOt),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",j5r.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|f9)&p5r,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=dOt,this.buffered<this.highWaterMark):(this.buffered+=this.byteLength(r),this.queue.push(r),s._duplexState=(s._duplexState|l8)&dOt,this.buffered<this.highWaterMark)}shift(){let r=this.queue.shift();return this.buffered-=this.byteLength(r),this.buffered===0&&(this.stream._duplexState&=h5r),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&_Ot)===l8){let s=this.shift();return this.pipeTo!==null&&this.pipeTo.write(s)===!1&&(r._duplexState&=pOt),(r._duplexState&Uet)!==0&&r.emit("data",s),s}return this.readAhead===!1&&(r._duplexState|=g9,this.updateNextTick()),null}drain(){let r=this.stream;for(;(r._duplexState&_Ot)===l8&&(r._duplexState&EOt)!==0;){let s=this.shift();this.pipeTo!==null&&this.pipeTo.write(s)===!1&&(r._duplexState&=pOt),(r._duplexState&Uet)!==0&&r.emit("data",s)}}update(){let r=this.stream;r._duplexState|=DX;do{for(this.drain();this.buffered<this.highWaterMark&&(r._duplexState&k5r)===g9;)r._duplexState|=u5r,r._read(this.afterRead),this.drain();(r._duplexState&x5r)===f5r&&(r._duplexState|=Vet,r.emit("readable")),(r._duplexState&l5r)===0&&this.updateNonPrimary()}while(this.continueUpdate()===!0);r._duplexState&=C5r}updateNonPrimary(){let r=this.stream;if((r._duplexState&S5r)===f9&&(r._duplexState=(r._duplexState|_S)&m5r,r.emit("end"),(r._duplexState&DOt)===Zet&&(r._duplexState|=l9),this.pipeTo!==null&&this.pipeTo.end()),(r._duplexState&B2)===l9){(r._duplexState&rke)===0&&(r._duplexState|=kfe,r._destroy(kOt.bind(this)));return}(r._duplexState&SOt)===y2&&(r._duplexState=(r._duplexState|kfe)&IOt,r._open(TOt.bind(this)))}continueUpdate(){return(this.stream._duplexState&u8)===0?!1:(this.stream._duplexState&=yOt,!0)}updateCallback(){(this.stream._duplexState&F5r)===kX?this.update():this.updateNextTick()}updateNextTickIfOpen(){(this.stream._duplexState&N5r)===0&&(this.stream._duplexState|=u8,(this.stream._duplexState&DX)===0&&Oet(this.afterUpdateNextTick))}updateNextTick(){(this.stream._duplexState&u8)===0&&(this.stream._duplexState|=u8,(this.stream._duplexState&DX)===0&&Oet(this.afterUpdateNextTick))}},Het=class{constructor(r){this.data=null,this.afterTransform=X5r.bind(r),this.afterFinal=null}},jet=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 j5r(){this.stream._duplexState|=Wet,this.updateCallback()}function K5r(a){let r=this.stream;a&&r.destroy(a),(r._duplexState&B2)===0&&(r._duplexState|=f8,r.emit("finish")),(r._duplexState&DOt)===Zet&&(r._duplexState|=l9),r._duplexState&=y5r,(r._duplexState&xX)===0?this.update():this.updateNextTick()}function kOt(a){let r=this.stream;!a&&this.error!==$xe&&(a=this.error),a&&r.emit("error",a),r._duplexState|=xfe,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 q5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=E5r,this.drains!==null&&z5r(this.drains),(r._duplexState&M5r)===Lfe&&(r._duplexState&=B5r,(r._duplexState&Get)===Get&&r.emit("drain")),this.updateCallback()}function W5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=g5r,this.readAhead===!1&&(this.stream._duplexState&Pfe)===0&&(this.stream._duplexState&=BOt),this.updateCallback()}function Y5r(){(this.stream._duplexState&DX)===0&&(this.stream._duplexState&=yOt,this.update())}function V5r(){(this.stream._duplexState&xX)===0&&(this.stream._duplexState&=vOt,this.update())}function z5r(a){for(let r=0;r<a.length;r++)--a[r].writes===0&&(a.shift().resolve(!0),r--)}function TOt(a){let r=this.stream;a&&r.destroy(a),(r._duplexState&l9)===0&&((r._duplexState&D5r)===0&&(r._duplexState|=kX),(r._duplexState&R5r)===0&&(r._duplexState|=Mfe),r.emit("open")),r._duplexState&=bOt,r._writableState!==null&&r._writableState.updateCallback(),r._readableState!==null&&r._readableState.updateCallback()}function X5r(a,r){r!=null&&this.push(r),this._writableState.afterWrite(a)}function Z5r(a){this._readableState!==null&&(a==="data"&&(this._duplexState|=Uet|zet,this._readableState.updateNextTick()),a==="readable"&&(this._duplexState|=Yet,this._readableState.updateNextTick())),this._writableState!==null&&a==="drain"&&(this._duplexState|=Get,this._writableState.updateNextTick())}var Tfe=class extends o5r{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",c7r.bind(this))),this.on("newListener",Z5r)}_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&xfe)!==0}get destroying(){return(this._duplexState&B2)!==0}destroy(r){(this._duplexState&B2)===0&&(r||(r=$xe),this._duplexState=(this._duplexState|l9)&w5r,this._readableState!==null&&(this._readableState.highWaterMark=0,this._readableState.error=r),this._writableState!==null&&(this._writableState.highWaterMark=0,this._writableState.error=r),this._duplexState|=qet,this._predestroy(),this._duplexState&=A5r,this._readableState!==null&&this._readableState.updateNextTick(),this._writableState!==null&&this._writableState.updateNextTick())}},zxe=class a extends Tfe{constructor(r){super(r),this._duplexState|=y2|f8|g9,this._readableState=new Jet(this,r),r&&(this._readableState.readAhead===!1&&(this._duplexState&=BOt),r.read&&(this._read=r.read),r.eagerOpen&&this._readableState.updateNextTick(),r.encoding&&this.setEncoding(r.encoding))}setEncoding(r){let s=new c5r(r),c=this._readableState.map||t7r;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|=zet,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?I5r:_5r,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(s7r(r))return r;if(r[Yxe])return this._fromAsyncIterator(r[Yxe](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&T5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Pfe)===0}[Yxe](){let r=this,s=null,c=null,f=null;return this.on("error",L=>{s=L}),this.on("readable",p),this.on("close",C),{[Yxe](){return this},next(){return new Promise(function(L,O){c=L,f=O;let j=r.read();j!==null?b(j):(r._duplexState&xfe)!==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($xe):c({value:L,done:L===null}),f=c=null)}function N(L){return r.destroy(L),new Promise((O,j)=>{if(r._duplexState&xfe)return O({value:void 0,done:!0});r.once("close",function(){L?j(L):O({value:void 0,done:!0})})})}}},Xxe=class extends Tfe{constructor(r){super(r),this._duplexState|=y2|_S,this._writableState=new Vxe(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|=tke}uncork(){this._duplexState&=wOt,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&G5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(A7r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Xet?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},Ffe=class extends zxe{constructor(r){super(r),this._duplexState=y2|this._duplexState&g9,this._writableState=new Vxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=tke}uncork(){this._duplexState&=wOt,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 Ffe{constructor(r){super(r),this._transformState=new Het(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($5r.bind(this))}},Ket=class extends Zxe{};function $5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function e7r(...a){return new Promise((r,s)=>FOt(...a,c=>{if(c)return s(c);r()}))}function FOt(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],Nfe(f)?f.pipe(p,N):(b(f,!0,L>1,N),f.pipe(p)),f=p;if(c){let L=!1,O=Nfe(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:Let)))}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(Let)}}function N(L){if(!(!L||C)){C=L;for(let O of s)O.destroy(L)}}}function t7r(a){return a}function NOt(a){return!!a._readableState||!!a._writableState}function Nfe(a){return typeof a._duplexState=="number"&&NOt(a)}function r7r(a){return!!a._readableState&&a._readableState.ended}function i7r(a){return!!a._writableState&&a._writableState.ended}function n7r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===$xe?null:s}function s7r(a){return Nfe(a)&&a.readable}function a7r(a){return(a._duplexState&y2)!==y2||(a._duplexState&rke)!==0}function o7r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function ROt(a){return o7r(a)?a.byteLength:1024}function mOt(){}function c7r(){this.destroy(new Error("Stream aborted."))}function A7r(a){return a._writev!==Xxe.prototype._writev&&a._writev!==Ffe.prototype._writev}POt.exports={pipeline:FOt,pipelinePromise:e7r,isStream:NOt,isStreamx:Nfe,isEnded:r7r,isFinished:i7r,isDisturbed:a7r,getStreamError:n7r,Stream:Tfe,Writable:Xxe,Readable:zxe,Duplex:Ffe,Transform:Zxe,PassThrough:Ket}});var rtt=Gt(FX=>{var uf=bX(),u7r="0000000000000000000",l7r="7777777777777777777",ike=48,MOt=uf.from([117,115,116,97,114,0]),f7r=uf.from([ike,ike]),g7r=uf.from([117,115,116,97,114,32]),d7r=uf.from([32,0]),p7r=4095,Ofe=257,ttt=263;FX.decodeLongPath=function(r,s){return TX(r,0,r.length,s)};FX.encodePax=function(r){let s="";r.name&&(s+=ett(" path="+r.name+`
|
||
`)),r.linkname&&(s+=ett(" linkpath="+r.linkname+`
|
||
`));let c=r.pax;if(c)for(let f in c)s+=ett(" "+f+"="+c[f]+`
|
||
`);return uf.from(s)};FX.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};FX.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&p7r,6),100),uf.write(s,d8(r.uid,6),108),uf.write(s,d8(r.gid,6),116),y7r(r.size,s,124),uf.write(s,d8(r.mtime.getTime()/1e3|0,11),136),s[156]=ike+I7r(r.type),r.linkname&&uf.write(s,r.linkname,157),uf.copy(MOt,s,Ofe),uf.copy(f7r,s,ttt),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(OOt(s),6),148),s)};FX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-ike,p=TX(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=C7r(f),k=r[157]===0?null:TX(r,157,100,s),R=TX(r,265,32),J=TX(r,297,32),H=g8(r,329,8),X=g8(r,337,8),ge=OOt(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(_7r(r))r[345]&&(p=TX(r,345,155,s)+"/"+p);else if(!h7r(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 _7r(a){return uf.equals(MOt,a.subarray(Ofe,Ofe+6))}function h7r(a){return uf.equals(g7r,a.subarray(Ofe,Ofe+6))&&uf.equals(d7r,a.subarray(ttt,ttt+2))}function m7r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function C7r(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 I7r(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 LOt(a,r,s,c){for(;s<c;s++)if(a[s]===r)return s;return c}function OOt(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?l7r.slice(0,r)+" ":u7r.slice(0,r-a.length)+a+" "}function E7r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function y7r(a,r,s){a.toString(8).length>11?E7r(a,r,s):uf.write(r,d8(a,11),s)}function B7r(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 B7r(a);{for(;r<a.length&&a[r]===32;)r++;let c=m7r(LOt(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 TX(a,r,s,c){return uf.toString(a.subarray(r,LOt(a,0,r,r+s)),c)}function ett(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((jpi,HOt)=>{var{Writable:Q7r,Readable:v7r,getStreamError:UOt}=$et(),w7r=Met(),GOt=bX(),NX=rtt(),b7r=GOt.alloc(0),ntt=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new w7r,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 b7r;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 GOt.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)}},stt=class extends v7r{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(UOt(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=JOt(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},att=class extends Q7r{constructor(r){super(r),r||(r={}),this._buffer=new ntt,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=itt,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=NX.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=NX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=NX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=NX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?NX.decodePax(r):Object.assign({},this._paxGlobal,NX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=JOt(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 stt(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=itt,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(UOt(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",itt),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})})})}}};HOt.exports=function(r){return new att(r)};function itt(){}function JOt(a){return a&=511,a&&512-a}});var qOt=Gt((Kpi,ott)=>{var KOt={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{ott.exports=require("fs").constants||KOt}catch{ott.exports=KOt}});var XOt=Gt((qpi,zOt)=>{var{Readable:D7r,Writable:S7r,getStreamError:WOt}=$et(),_9=bX(),RX=qOt(),nke=rtt(),x7r=493,k7r=420,YOt=_9.alloc(1024),Att=class extends S7r{constructor(r,s,c){super({mapWritable:F7r,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?_9.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?_9.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),VOt(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 WOt(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()}},utt=class extends D7r{constructor(r){super(r),this._drain=ctt,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=ctt),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=T7r(r.mode)),r.mode||(r.mode=r.type==="directory"?x7r:k7r),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=_9.from(s));let f=new Att(this,r,c);return _9.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(YOt),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=nke.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=nke.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(nke.encode(c)),this.push(s),VOt(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(nke.encode(c))}_doDrain(){let r=this._drain;this._drain=ctt,r()}_predestroy(){let r=WOt(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()}};zOt.exports=function(r){return new utt(r)};function T7r(a){switch(a&RX.S_IFMT){case RX.S_IFBLK:return"block-device";case RX.S_IFCHR:return"character-device";case RX.S_IFDIR:return"directory";case RX.S_IFIFO:return"fifo";case RX.S_IFLNK:return"symlink"}return"file"}function ctt(){}function VOt(a,r){r&=511,r&&a.push(YOt.subarray(0,512-r))}function F7r(a){return _9.isBuffer(a)?a:_9.from(a)}});var ZOt=Gt(ltt=>{ltt.extract=jOt();ltt.pack=XOt()});var s5t=Gt(dtt=>{var $Ot=ZOt(),e5t=vet(),ftt=require("fs"),tC=require("path"),Ufe=(global.Bare?global.Bare.platform:process.platform)==="win32";dtt.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||ftt,f=s.ignore||s.filter||Gfe,p=s.mapStream||i5t,C=P7r(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),b=s.strict!==!1,N=typeof s.umask=="number"?~s.umask:~t5t(),L=s.pack||$Ot.pack(),O=s.finish||Gfe,j=s.map||Gfe,k=typeof s.dmode=="number"?s.dmode:0,R=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=n5t(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=gtt(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:gtt(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)}),e5t(We,ut)}function X(ge){if(ge)return L.destroy(ge);C(H)}return L};function N7r(a){return a.length?a[a.length-1]:null}function R7r(){return!global.Bare&&process.getuid?process.getuid():-1}function t5t(){return!global.Bare&&process.umask?process.umask():0}dtt.extract=function(r,s){r||(r="."),s||(s={}),r=tC.resolve(r);let c=s.fs||ftt,f=s.ignore||s.filter||Gfe,p=s.mapStream||i5t,C=s.chown!==!1&&!Ufe&&R7r()===0,b=s.extract||$Ot.extract(),N=[],L=new Date,O=typeof s.umask=="number"?~s.umask:~t5t(),j=s.strict!==!1,k=s.validateSymlinks!==!1,R=s.map||Gfe,J=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(R=n5t(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=gtt(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);r5t(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(Ufe)return st();Ue(or,ut,st)})}function Et(){if(Ufe)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(Ufe)return st();c.unlink(or,function(){let qr=tC.join(r,tC.join("/",ut.linkname));ftt.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)}),e5t(zr,qr,function(bt){if(bt)return st(bt);qr.on("close",jt)})}}function ge(ut,We){let st;for(;(st=N7r(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 r5t(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 r5t(a,tC.join(r,".."),s,c);c(null,!1)})}function Gfe(){}function i5t(a){return a}function gtt(a){return Ufe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function P7r(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 n5t(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 u5t(a,r){if(PX.isAbsolute(r)||(r=PX.resolve(process.cwd(),r)),a.endsWith(".zip"))await(await Promise.resolve().then(()=>pc(eOt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await a5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,ske.mkdir)(r),await U7r(a,r);else if(a.endsWith(".exe")){let s=(0,h9.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 a5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function L7r(a){let r=new c5t.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 a5t(a,r,s){let c=await Promise.resolve().then(()=>pc(s5t(),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,h9.spawn)(O7r[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",L=>{M7r(`${s} exited, code=${L}`)}),N=c.extract(r);N.once("error",C("tar")),N.once("finish",f),(0,o5t.createReadStream)(a).pipe(L7r(b)).pipe(N)})}async function U7r(a,r){let{stdout:s}=(0,h9.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,ske.readdir)(f)).find(N=>typeof N=="string"&&N.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let b=PX.join(f,C);(0,h9.spawnSync)("cp",["-R",b,r])}finally{(0,h9.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var h9,o5t,ske,PX,c5t,A5t,M7r,O7r,l5t=Nn(()=>{h9=require("node:child_process"),o5t=require("node:fs"),ske=require("node:fs/promises"),PX=pc(require("node:path"),1),c5t=require("node:stream"),A5t=pc(KC(),1);M7r=(0,A5t.default)("puppeteer:browsers:fileUtil");O7r={xz:"xz",bzip2:"bzip2"}});function ake(a){_5t.set(a,process.hrtime())}function oke(a){let r=process.hrtime(),s=_5t.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 G7r(a){if(!a.platform)throw new Error("Platform must be defined");let s=new GB(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 fke(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,Jfe.mkdir)(s,{recursive:!0}),await J7r(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 Ake(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 G7r(a)}async function f5t(a){if(process.platform!=="linux"||a.platform!==ws.LINUX)return;let r=m9.default.join(m9.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,cke.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,cke.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 J7r(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 fke(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,d5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new GB(r.cacheDir),C=p.browserRoot(r.browser),b=m9.default.join(C,`${r.buildId}-${f}`);if((0,$w.existsSync)(C)||await(0,Jfe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,$w.existsSync)(b)||(iE(`Downloading binary from ${a}`),ake("download"),await iet(a,b,c),oke("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 a9(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 g5t(O),r.installDeps&&await f5t(O),O}if((0,$w.existsSync)(b))iE(`Using existing archive at ${b}`);else{iE(`Downloading binary from ${a}`);try{ake("download"),await iet(a,b,c)}finally{oke("download")}}iE(`Installing ${b} to ${N}`);try{ake("extract"),await u5t(b,N)}finally{oke("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await g5t(O),r.installDeps&&await f5t(O),O}finally{(0,$w.existsSync)(b)&&await(0,Jfe.unlink)(b)}}async function g5t(a){if((a.platform===ws.WIN32||a.platform===ws.WIN64)&&a.browser===gc.CHROME&&a.platform===K0())try{ake("permissions");let r=m9.default.dirname(a.executablePath),s=m9.default.join(r,"setup.exe");if(!(0,$w.existsSync)(s))return;(0,cke.spawnSync)(m9.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{oke("permissions")}}async function uke(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 GB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function lke(a){return new GB(a.cacheDir).getInstalledBrowsers()}async function h5t(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 L6t(f))return!0}return!1}function m5t(a,r,s,c){return new URL(Bxe[a](r,s,c))}function fke(a,r){let s,c=0;return(f,p)=>{s||(s=new p5t.default(`Downloading ${a} ${r} - ${H7r(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function H7r(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var d5t,cke,$w,Jfe,BR,m9,p5t,iE,_5t,ptt=Nn(()=>{d5t=pc(require("node:assert"),1),cke=require("node:child_process"),$w=require("node:fs"),Jfe=require("node:fs/promises"),BR=pc(require("node:os"),1),m9=pc(require("node:path"),1),p5t=pc(yLt(),1);n8();_fe();pet();yet();pX();l5t();dfe();iE=(0,hfe.default)("puppeteer:browsers:install"),_5t=new Map});function C5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function W7r(a){let r=a.padding||[],s=1+(r[dke]||0)+(r[gke]||0);return a.border?s+4:s}function Y7r(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function V7r(a,r){a=a.trim();let s=GQ.stringWidth(a);return s<r?" ".repeat(r-s)+a:a}function z7r(a,r){a=a.trim();let s=GQ.stringWidth(a);return s>=r?a:" ".repeat(r-s>>1)+a}function I5t(a,r){return GQ=r,new _tt({width:a?.width||Y7r(),wrap:a?.wrap})}var j7r,K7r,gke,q7r,dke,_tt,GQ,E5t=Nn(()=>{"use strict";j7r={right:V7r,center:z7r},K7r=0,gke=1,q7r=2,dke=3,_tt=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&&GQ.stringWidth(f[0])>c&&(c=Math.min(Math.floor(this.width*.5),GQ.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=GQ.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>GQ.stringWidth(C)&&(O+=" ".repeat(L-GQ.stringWidth(C))),r[b].align&&r[b].align!=="left"&&this.wrap){let k=j7r[r[b].align];O=k(O,L),GQ.stringWidth(O)<L&&(O+=" ".repeat((N||0)-GQ.stringWidth(O)-1))}let j=r[b].padding||[0,0,0,0];j[dke]&&(p+=" ".repeat(j[dke])),p+=C5t(r[b],O,"| "),p+=O,p+=C5t(r[b],O," |"),j[gke]&&(p+=" ".repeat(j[gke])),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=GQ.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=GQ.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[K7r]||0).fill("")),f.push(...new Array(p.padding[q7r]||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[dke]||0)+(r.padding[gke]||0)),r.border&&(s-=4),s}columnWidths(r){if(!this.wrap)return r.map(C=>C.width||GQ.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,W7r(r[b])):C)}}});function htt(a){return a.replace(y5t,"")}function B5t(a,r){let[s,c]=a.match(y5t)||["",""];a=htt(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 y5t,Q5t=Nn(()=>{y5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function mtt(a){return I5t(a,{stringWidth:r=>[...r].length,stripAnsi:htt,wrap:B5t})}var v5t=Nn(()=>{E5t();Q5t()});function w5t(a,r){let s=(0,MX.resolve)(".",a),c;for((0,pke.statSync)(s).isDirectory()||(s=(0,MX.dirname)(s));;){if(c=r(s,(0,pke.readdirSync)(s)),c)return(0,MX.resolve)(s,c);if(s=(0,MX.dirname)(c=s),c===s)break}}var MX,pke,b5t=Nn(()=>{MX=require("path"),pke=require("fs")});function C9(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 _ke(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 hke(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 Ctt=Nn(()=>{});function D5t(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 S5t=Nn(()=>{});var eb,x5t=Nn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(eb||(eb={}))});function X7r(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 Itt(a){return a!==void 0?a+1:1}function k5t(a){return a==="__proto__"?"___proto___":a}function Z7r(a){return typeof a=="string"&&(a[0]==="'"||a[0]==='"')&&a[a.length-1]===a[0]?a.substring(1,a.length-1):a}var QR,mke,T5t=Nn(()=>{S5t();x5t();Ctt();mke=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=D5t(r),p=typeof r=="string",C=X7r(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=>C9(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 C9(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=Z7r(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=Itt()),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)&&(hke(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)),C9(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=k5t(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=k5t(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===Itt()?Zr[ei]=Itt(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=C9(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=_ke(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 R5t,Cke,P5t,Ett,ytt,Btt,F5t,N5t,$7r,M5t,Hfe,Ike,Qtt=Nn(()=>{R5t=require("util"),Cke=require("path");Ctt();T5t();P5t=require("fs");F5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,N5t=(ytt=(Ett=process==null?void 0:process.versions)===null||Ett===void 0?void 0:Ett.node)!==null&&ytt!==void 0?ytt:(Btt=process==null?void 0:process.version)===null||Btt===void 0?void 0:Btt.slice(1);if(N5t&&Number(N5t.match(/^([^.]+)/)[1])<F5t)throw Error(`yargs parser supports a minimum Node.js version of ${F5t}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`);$7r=process?process.env:{},M5t=new mke({cwd:process.cwd,env:()=>$7r,format:R5t.format,normalize:Cke.normalize,resolve:Cke.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,P5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),Hfe=function(r,s){return M5t.parse(r.slice(),s).argv};Hfe.detailed=function(a,r){return M5t.parse(a.slice(),r)};Hfe.camelCase=C9;Hfe.decamelize=_ke;Hfe.looksLikeNumber=hke;Ike=Hfe});function L5t(){return eUr()?0:1}function eUr(){return tUr()&&!process.defaultApp}function tUr(){return!!process.versions.electron}function O5t(a){return a.slice(L5t()+1)}function U5t(){return process.argv[L5t()]}var vtt=Nn(()=>{});var wp,LX=Nn(()=>{wp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var OX,G5t,J5t,H5t,j5t=Nn(()=>{OX=require("fs"),G5t=require("util"),J5t=require("path"),H5t={fs:{readFileSync:OX.readFileSync,writeFile:OX.writeFile},format:G5t.format,resolve:J5t.resolve,exists:a=>{try{return(0,OX.statSync)(a).isFile()}catch{return!1}}}});function K5t(a,r){hS=r;let s=new wtt(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,wtt,q5t=Nn(()=>{wtt=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 rUr,W5t,Y5t=Nn(()=>{j5t();q5t();rUr=a=>K5t(a,H5t),W5t=rUr});var Eke,z5t,X5t,Z5t,mS,sUr,iUr,V5t,jfe,nUr,yke,btt=Nn(()=>{"use strict";Eke=require("assert");v5t();b5t();z5t=require("util"),X5t=require("fs"),Z5t=require("url");Qtt();mS=require("path");vtt();LX();Y5t();sUr={},iUr="require is not supported by ESM",V5t="loading a directory of commands is not supported yet for ESM";try{jfe=(0,Z5t.fileURLToPath)(sUr.url)}catch{jfe=process.cwd()}nUr=jfe.substring(0,jfe.lastIndexOf("node_modules")),yke={assert:{notStrictEqual:Eke.notStrictEqual,strictEqual:Eke.strictEqual},cliui:mtt,findUp:w5t,getEnv:a=>process.env[a],inspect:z5t.inspect,getCallerFile:()=>{throw new wp(V5t)},getProcessArgvBin:U5t,mainFilename:nUr||process.cwd(),Parser:Ike,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:X5t.readFileSync,require:()=>{throw new wp(iUr)},requireDirectory:()=>{throw new wp(V5t)},stringWidth:a=>[...a].length,y18n:W5t({directory:(0,mS.resolve)(jfe,"../../../locales"),updateFiles:!1})}});function Cy(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function Dtt(a,r){r.assert.strictEqual(typeof a,"string")}function UX(a){return Object.keys(a)}var GX=Nn(()=>{});function bp(a){return!!a&&!!a.then&&typeof a.then=="function"}var JX=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 Bke=Nn(()=>{});function _c(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=$5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&e7t(R,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(N.length===0)return;let k=N.shift(),R=$5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&e7t(R,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function $5t(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function e7t(a,r,s){throw new wp(`Invalid ${aUr[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var aUr,Qke=Nn(()=>{LX();Bke();aUr=["first","second","third","fourth","fifth","sixth"]});function t7t(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function I9(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 vke,Stt=Nn(()=>{Qke();JX();vke=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(_c("<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 E9(a,r,s=c=>{throw c}){try{let c=oUr(a)?a():a;return bp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function oUr(a){return typeof a=="function"}var xtt=Nn(()=>{JX()});function ktt(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 r7t=Nn(()=>{});function n7t(a,r,s,c){return new Ttt(a,r,s,c)}function i7t(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function cUr(a){return a.every(r=>typeof r=="string")}function wke(a){return typeof a=="function"}function AUr(a){return typeof a=="object"}function uUr(a){return typeof a=="object"&&!Array.isArray(a)}var HX,Ttt,Ftt=Nn(()=>{GX();JX();Stt();Bke();Ntt();xtt();r7t();HX=/(^\*)|(^\$0)/,Ttt=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=t7t(p);if(f=f||(()=>{}),Array.isArray(r))if(cUr(r))[r,...b]=r;else for(let L of r)this.addHandler(L);else if(uUr(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(i7t(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=>HX.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(HX,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(wke(L)){c.getInternalMethods().getUsageInstance().freeze();let j=L(c.getInternalMethods().reset(f),N);if(bp(j))return j.then(k=>(O=s7t(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,b)))}else AUr(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=HX.test(s.original)?s.original.replace(HX,"").trim():s.original,f=r.filter(p=>!HX.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=E9(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=I9(c,C,b,!1),c=E9(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=I9(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=HX.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(wke(s))return s(r,!0);i7t(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=ktt(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;Cy(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();Cy(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 UX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var bke=Nn(()=>{GX()});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 Rtt=Nn(()=>{});function lUr(a){return typeof a=="boolean"}function o7t(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(lUr(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(Dke(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]=fUr(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:Dke(oa),padding:[0,2,0,2+a7t(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} ${Dke(qr[0])}`:Dke(qr[0]))+a7t(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 Ptt(a){return typeof a=="object"}function fUr(a,r){return Ptt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function a7t(a){return Ptt(a)?a.indentation:0}function Dke(a){return Ptt(a)?a.text:a}var c7t=Nn(()=>{bke();LX();Rtt()});var A7t,u7t,l7t=Nn(()=>{A7t=`###-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-###
|
||
`,u7t=`#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 f7t(a,r,s,c){return new Mtt(a,r,s,c)}function dUr(a){return a.length<3}function pUr(a){return a.length>3}var Mtt,g7t=Nn(()=>{Ftt();GX();l7t();JX();Bke();Mtt=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(wke(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(Cy(this.customCompletionFunction,null,this.shim),dUr(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 pUr(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?u7t:A7t,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 d7t(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 p7t=Nn(()=>{});function h7t(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=>{!_7t.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=>{_7t.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){_c("<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)):(Cy(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){_c("<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=d7t(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();Cy(j,void 0,s),{implied:C,conflicting:N}=j},p}var _7t,m7t=Nn(()=>{Qke();GX();p7t();bke();_7t=["$0","--","_"]});function jX(a,r,s,c){Kfe=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=hUr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}_Ur(C),Ltt.push(C),f=p?JSON.parse(Kfe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=jX(f,Kfe.path.dirname(C),s,Kfe)}return Ltt=[],s?C7t(f,a):Object.assign({},f,a)}function _Ur(a){if(Ltt.indexOf(a)>-1)throw new wp(`Circular extended configurations: '${a}'.`)}function hUr(a,r){return Kfe.path.resolve(a,r)}function C7t(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]=C7t(a[f],r[f]):s[f]=r[f];return s}var Ltt,Kfe,Ott=Nn(()=>{LX();Ltt=[]});function O7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new ztt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function s7t(a){return!!a&&typeof a.getInternalMethods=="function"}var Bc,Ir,Mh,y9,qfe,tb,JQ,Ske,m8,B9,xke,rb,kke,ib,Q2,HQ,nb,Tke,KX,e0,Hc,Fke,Nke,jQ,Q9,qX,v9,C8,Rke,JA,w9,b9,D9,Au,Pke,v2,th,I7t,E7t,Utt,y7t,B7t,Q7t,S9,v7t,Gtt,w7t,b7t,Jtt,I8,WX,Htt,jtt,Ktt,qtt,Wtt,D7t,S7t,x7t,k7t,T7t,F7t,N7t,R7t,Mke,P7t,x9,M7t,Ytt,Wfe,Vtt,L7t,k9,ztt,Ntt=Nn(()=>{Ftt();GX();LX();c7t();Qke();g7t();m7t();bke();Ott();Stt();JX();xtt();Rtt();Bc=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)};I7t=Symbol("copyDoubleDash"),E7t=Symbol("copyDoubleDash"),Utt=Symbol("deleteFromParserHintObject"),y7t=Symbol("emitWarning"),B7t=Symbol("freeze"),Q7t=Symbol("getDollarZero"),S9=Symbol("getParserConfiguration"),v7t=Symbol("getUsageConfiguration"),Gtt=Symbol("guessLocale"),w7t=Symbol("guessVersion"),b7t=Symbol("parsePositionalNumbers"),Jtt=Symbol("pkgUp"),I8=Symbol("populateParserHintArray"),WX=Symbol("populateParserHintSingleValueDictionary"),Htt=Symbol("populateParserHintArrayDictionary"),jtt=Symbol("populateParserHintDictionary"),Ktt=Symbol("sanitizeKey"),qtt=Symbol("setKey"),Wtt=Symbol("unfreeze"),D7t=Symbol("validateAsync"),S7t=Symbol("getCommandInstance"),x7t=Symbol("getContext"),k7t=Symbol("getHasOutput"),T7t=Symbol("getLoggerInstance"),F7t=Symbol("getParseContext"),N7t=Symbol("getUsageInstance"),R7t=Symbol("getValidationInstance"),Mke=Symbol("hasParseCallback"),P7t=Symbol("isGlobalContext"),x9=Symbol("postProcess"),M7t=Symbol("rebase"),Ytt=Symbol("reset"),Wfe=Symbol("runYargsParserAndExecuteCommands"),Vtt=Symbol("runValidation"),L7t=Symbol("setHasOutput"),k9=Symbol("kTrackManuallySetKeys"),ztt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Mh.set(this,void 0),y9.set(this,void 0),qfe.set(this,{commands:[],fullCommands:[]}),tb.set(this,null),JQ.set(this,null),Ske.set(this,"show-hidden"),m8.set(this,null),B9.set(this,!0),xke.set(this,{}),rb.set(this,!0),kke.set(this,[]),ib.set(this,void 0),Q2.set(this,{}),HQ.set(this,!1),nb.set(this,null),Tke.set(this,!0),KX.set(this,void 0),e0.set(this,""),Hc.set(this,void 0),Fke.set(this,void 0),Nke.set(this,{}),jQ.set(this,null),Q9.set(this,null),qX.set(this,{}),v9.set(this,{}),C8.set(this,void 0),Rke.set(this,!1),JA.set(this,void 0),w9.set(this,!1),b9.set(this,!1),D9.set(this,!1),Au.set(this,void 0),Pke.set(this,{}),v2.set(this,null),th.set(this,void 0),Bc(this,JA,f,"f"),Bc(this,C8,r,"f"),Bc(this,y9,s,"f"),Bc(this,Fke,c,"f"),Bc(this,ib,new vke(this),"f"),this.$0=this[Q7t](),this[Ytt](),Bc(this,Mh,Ir(this,Mh,"f"),"f"),Bc(this,Au,Ir(this,Au,"f"),"f"),Bc(this,th,Ir(this,th,"f"),"f"),Bc(this,Hc,Ir(this,Hc,"f"),"f"),Ir(this,Hc,"f").showHiddenOpt=Ir(this,Ske,"f"),Bc(this,KX,this[E7t](),"f")}addHelpOpt(r,s){let c="help";return _c("[string|boolean] [string]",[r,s],arguments.length),Ir(this,nb,"f")&&(this[Utt](Ir(this,nb,"f")),Bc(this,nb,null,"f")),r===!1&&s===void 0?this:(Bc(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(_c("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,Ske,"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 _c("<object|string|array> [string|array]",[r,s],arguments.length),this[Htt](this.alias.bind(this),"alias",r,s),this}array(r){return _c("<array|string>",[r],arguments.length),this[I8]("array",r),this[k9](r),this}boolean(r){return _c("<array|string>",[r],arguments.length),this[I8]("boolean",r),this[k9](r),this}check(r,s){return _c("<function> [boolean]",[r,s],arguments.length),this.middleware((c,f)=>E9(()=>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 _c("<object|string|array> [string|array]",[r,s],arguments.length),this[Htt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(_c("<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)?E9(()=>(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 _c("<string|object> [string|array]",[r,s],arguments.length),Ir(this,th,"f").conflicts(r,s),this}config(r="config",s,c){return _c("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=jX(r,Ir(this,y9,"f"),this[S9]()["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 _c("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),Bc(this,JQ,r||Ir(this,JQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,JQ,"f"),s),c&&Ir(this,tb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return _c("<string|array|object> [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Mh,"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){_c("<string> [object]",[r,s],arguments.length);let c=Ir(this,Fke,"f")||Ir(this,JA,"f").require;return Ir(this,Mh,"f").addDirectory(r,c,Ir(this,JA,"f").getCallerFile(),s),this}count(r){return _c("<array|string>",[r],arguments.length),this[I8]("count",r),this[k9](r),this}default(r,s,c){return _c("<object|string|array> [*] [string]",[r,s,c],arguments.length),c&&(Dtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]=c),typeof s=="function"&&(Dtt(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[WX](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 _c("[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=>{Cy(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(Cy(c,!0,Ir(this,JA,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{Cy(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 _c("<object|string|array> [string]",[r,s],arguments.length),this[WX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return _c("<string> [string|boolean]",[r,s],arguments.length),Ir(this,Hc,"f").deprecatedOptions[r]=s,this}describe(r,s){return _c("<object|string|array> [string]",[r,s],arguments.length),this[qtt](r,!0),Ir(this,Au,"f").describe(r,s),this}detectLocale(r){return _c("<boolean>",[r],arguments.length),Bc(this,B9,r,"f"),this}env(r){return _c("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Hc,"f").envPrefix:Ir(this,Hc,"f").envPrefix=r||"",this}epilogue(r){return _c("<string>",[r],arguments.length),Ir(this,Au,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return _c("<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){Bc(this,HQ,!0,"f"),Bc(this,m8,s,"f"),Ir(this,rb,"f")&&Ir(this,JA,"f").process.exit(r)}exitProcess(r=!0){return _c("[boolean]",[r],arguments.length),Bc(this,rb,r,"f"),this}fail(r){if(_c("<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 _c("<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 _c([],0),Ir(this,Hc,"f").demandedOptions}getDemandedCommands(){return _c([],0),Ir(this,Hc,"f").demandedCommands}getDeprecatedOptions(){return _c([],0),Ir(this,Hc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,B9,"f")}getExitProcess(){return Ir(this,rb,"f")}getGroups(){return Object.assign({},Ir(this,Q2,"f"),Ir(this,v9,"f"))}getHelp(){if(Bc(this,HQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[Wfe](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,Mh,"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,w9,"f")}getStrictCommands(){return Ir(this,b9,"f")}getStrictOptions(){return Ir(this,D9,"f")}global(r,s){return _c("<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){_c("<string|array> <string>",[r,s],arguments.length);let c=Ir(this,v9,"f")[s]||Ir(this,Q2,"f")[s];Ir(this,v9,"f")[s]&&delete Ir(this,v9,"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 _c("<string>",[r],arguments.length),Ir(this,Hc,"f").hiddenOptions.push(r),this}implies(r,s){return _c("<string|object> [number|string|array]",[r,s],arguments.length),Ir(this,th,"f").implies(r,s),this}locale(r){return _c("[string]",[r],arguments.length),r===void 0?(this[Gtt](),Ir(this,JA,"f").y18n.getLocale()):(Bc(this,B9,!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 _c("<string|object|array> [number]",[r,s],arguments.length),this[WX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return _c("<array|string>",[r],arguments.length),this[I8]("normalize",r),this}number(r){return _c("<array|string>",[r],arguments.length),this[I8]("number",r),this[k9](r),this}option(r,s){if(_c("<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[k9](r),Ir(this,v2,"f")&&(r==="version"||s?.alias==="version")&&this[y7t](['"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){_c("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[B7t](),typeof r>"u"&&(r=Ir(this,C8,"f")),typeof s=="object"&&(Bc(this,Q9,s,"f"),s=c),typeof s=="function"&&(Bc(this,jQ,s,"f"),s=!1),s||Bc(this,C8,r,"f"),Ir(this,jQ,"f")&&Bc(this,rb,!1,"f");let f=this[Wfe](r,!!s),p=this.parsed;return Ir(this,tb,"f").setParsed(this.parsed),bp(f)?f.then(C=>(Ir(this,jQ,"f")&&Ir(this,jQ,"f").call(this,Ir(this,m8,"f"),C,Ir(this,e0,"f")),C)).catch(C=>{throw Ir(this,jQ,"f")&&Ir(this,jQ,"f")(C,this.parsed.argv,Ir(this,e0,"f")),C}).finally(()=>{this[Wtt](),this.parsed=p}):(Ir(this,jQ,"f")&&Ir(this,jQ,"f").call(this,Ir(this,m8,"f"),f,Ir(this,e0,"f")),this[Wtt](),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 _c("<object>",[r],arguments.length),Bc(this,Nke,r,"f"),this}pkgConf(r,s){_c("<string> [string]",[r,s],arguments.length);let c=null,f=this[Jtt](s||Ir(this,y9,"f"));return f[r]&&typeof f[r]=="object"&&(c=jX(f[r],s||Ir(this,y9,"f"),this[S9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(c)),this}positional(r,s){_c("<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,qfe,"f").fullCommands[Ir(this,qfe,"f").fullCommands.length-1],p=f?Ir(this,Mh,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return UX(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 _c("[boolean]",[r],arguments.length),Bc(this,Rke,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 _c("<array|string|object> [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Hc,"f").narg[r]?this:(this[WX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return _c("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,KX,"f").log(Ir(this,tb,"f").generateCompletionScript(r,s||Ir(this,JQ,"f")||"completion")),this}showHelp(r){if(_c("[string|function]",[r],arguments.length),Bc(this,HQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[Wfe](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,Mh,"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 _c("[boolean|string] [string]",[r,s],arguments.length),Ir(this,Au,"f").showHelpOnFail(r,s),this}showVersion(r){return _c("[string|function]",[r],arguments.length),Ir(this,Au,"f").showVersion(r),this}skipValidation(r){return _c("<array|string>",[r],arguments.length),this[I8]("skipValidation",r),this}strict(r){return _c("[boolean]",[r],arguments.length),Bc(this,w9,r!==!1,"f"),this}strictCommands(r){return _c("[boolean]",[r],arguments.length),Bc(this,b9,r!==!1,"f"),this}strictOptions(r){return _c("[boolean]",[r],arguments.length),Bc(this,D9,r!==!1,"f"),this}string(r){return _c("<array|string>",[r],arguments.length),this[I8]("string",r),this[k9](r),this}terminalWidth(){return _c([],0),Ir(this,JA,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return _c("<object>",[r],arguments.length),Bc(this,B9,!1,"f"),Ir(this,JA,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(_c("<string|null|undefined> [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(Cy(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 _c("<object>",[r],arguments.length),Bc(this,Pke,r,"f"),this}version(r,s,c){let f="version";if(_c("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,v2,"f")&&(this[Utt](Ir(this,v2,"f")),Ir(this,Au,"f").version(void 0),Bc(this,v2,null,"f")),arguments.length===0)c=this[w7t](),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 Bc(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 _c("<number|null|undefined>",[r],arguments.length),Ir(this,Au,"f").wrap(r),this}[(Mh=new WeakMap,y9=new WeakMap,qfe=new WeakMap,tb=new WeakMap,JQ=new WeakMap,Ske=new WeakMap,m8=new WeakMap,B9=new WeakMap,xke=new WeakMap,rb=new WeakMap,kke=new WeakMap,ib=new WeakMap,Q2=new WeakMap,HQ=new WeakMap,nb=new WeakMap,Tke=new WeakMap,KX=new WeakMap,e0=new WeakMap,Hc=new WeakMap,Fke=new WeakMap,Nke=new WeakMap,jQ=new WeakMap,Q9=new WeakMap,qX=new WeakMap,v9=new WeakMap,C8=new WeakMap,Rke=new WeakMap,JA=new WeakMap,w9=new WeakMap,b9=new WeakMap,D9=new WeakMap,Au=new WeakMap,Pke=new WeakMap,v2=new WeakMap,th=new WeakMap,I7t)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[E7t](){return{log:(...r)=>{this[Mke]()||console.log(...r),Bc(this,HQ,!0,"f"),Ir(this,e0,"f").length&&Bc(this,e0,Ir(this,e0,"f")+`
|
||
`,"f"),Bc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")},error:(...r)=>{this[Mke]()||console.error(...r),Bc(this,HQ,!0,"f"),Ir(this,e0,"f").length&&Bc(this,e0,Ir(this,e0,"f")+`
|
||
`,"f"),Bc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")}}}[Utt](r){UX(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]}[y7t](r,s,c){Ir(this,xke,"f")[c]||(Ir(this,JA,"f").process.emitWarning(r,s),Ir(this,xke,"f")[c]=!0)}[B7t](){Ir(this,kke,"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,w9,"f"),strictCommands:Ir(this,b9,"f"),strictOptions:Ir(this,D9,"f"),completionCommand:Ir(this,JQ,"f"),output:Ir(this,e0,"f"),exitError:Ir(this,m8,"f"),hasOutput:Ir(this,HQ,"f"),parsed:this.parsed,parseFn:Ir(this,jQ,"f"),parseContext:Ir(this,Q9,"f")}),Ir(this,Au,"f").freeze(),Ir(this,th,"f").freeze(),Ir(this,Mh,"f").freeze(),Ir(this,ib,"f").freeze()}[Q7t](){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[M7t](Ir(this,y9,"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}[S9](){return Ir(this,Nke,"f")}[v7t](){return Ir(this,Pke,"f")}[Gtt](){if(!Ir(this,B9,"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(/[.:].*/,""))}[w7t](){return this[Jtt]().version||"unknown"}[b7t](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}[Jtt](r){let s=r||"*";if(Ir(this,qX,"f")[s])return Ir(this,qX,"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"});Cy(p,void 0,Ir(this,JA,"f")),c=JSON.parse(Ir(this,JA,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,qX,"f")[s]=c||{},Ir(this,qX,"f")[s]}[I8](r,s){s=[].concat(s),s.forEach(c=>{c=this[Ktt](c),Ir(this,Hc,"f")[r].push(c)})}[WX](r,s,c,f){this[jtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=b})}[Htt](r,s,c,f){this[jtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=(Ir(this,Hc,"f")[p][C]||[]).concat(b)})}[jtt](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 UX(c))r(C,c[C]);else p(s,this[Ktt](c),f)}[Ktt](r){return r==="__proto__"?"___proto___":r}[qtt](r,s){return this[WX](this[qtt].bind(this),"key",r,s),this}[Wtt](){var r,s,c,f,p,C,b,N,L,O,j,k;let R=Ir(this,kke,"f").pop();Cy(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){Bc(r,Hc,H,"f")}}.value,configObjects:J,exitProcess:{set value(H){Bc(s,rb,H,"f")}}.value,groups:{set value(H){Bc(c,Q2,H,"f")}}.value,output:{set value(H){Bc(f,e0,H,"f")}}.value,exitError:{set value(H){Bc(p,m8,H,"f")}}.value,hasOutput:{set value(H){Bc(C,HQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){Bc(b,w9,H,"f")}}.value,strictCommands:{set value(H){Bc(N,b9,H,"f")}}.value,strictOptions:{set value(H){Bc(L,D9,H,"f")}}.value,completionCommand:{set value(H){Bc(O,JQ,H,"f")}}.value,parseFn:{set value(H){Bc(j,jQ,H,"f")}}.value,parseContext:{set value(H){Bc(k,Q9,H,"f")}}.value}=R,Ir(this,Hc,"f").configObjects=J,Ir(this,Au,"f").unfreeze(),Ir(this,th,"f").unfreeze(),Ir(this,Mh,"f").unfreeze(),Ir(this,ib,"f").unfreeze()}[D7t](r,s){return E9(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[S7t].bind(this),getContext:this[x7t].bind(this),getHasOutput:this[k7t].bind(this),getLoggerInstance:this[T7t].bind(this),getParseContext:this[F7t].bind(this),getParserConfiguration:this[S9].bind(this),getUsageConfiguration:this[v7t].bind(this),getUsageInstance:this[N7t].bind(this),getValidationInstance:this[R7t].bind(this),hasParseCallback:this[Mke].bind(this),isGlobalContext:this[P7t].bind(this),postProcess:this[x9].bind(this),reset:this[Ytt].bind(this),runValidation:this[Vtt].bind(this),runYargsParserAndExecuteCommands:this[Wfe].bind(this),setHasOutput:this[L7t].bind(this)}}[S7t](){return Ir(this,Mh,"f")}[x7t](){return Ir(this,qfe,"f")}[k7t](){return Ir(this,HQ,"f")}[T7t](){return Ir(this,KX,"f")}[F7t](){return Ir(this,Q9,"f")||{}}[N7t](){return Ir(this,Au,"f")}[R7t](){return Ir(this,th,"f")}[Mke](){return!!Ir(this,jQ,"f")}[P7t](){return Ir(this,Tke,"f")}[x9](r,s,c,f){return c||bp(r)||(s||(r=this[I7t](r)),(this[S9]()["parse-positional-numbers"]||this[S9]()["parse-positional-numbers"]===void 0)&&(r=this[b7t](r)),f&&(r=I9(r,this,Ir(this,ib,"f").getMiddleware(),!1))),r}[Ytt](r={}){Bc(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,v9,"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},{})),Bc(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,Bc(this,Hc,s,"f"),Bc(this,Au,Ir(this,Au,"f")?Ir(this,Au,"f").reset(c):o7t(this,Ir(this,JA,"f")),"f"),Bc(this,th,Ir(this,th,"f")?Ir(this,th,"f").reset(c):h7t(this,Ir(this,Au,"f"),Ir(this,JA,"f")),"f"),Bc(this,Mh,Ir(this,Mh,"f")?Ir(this,Mh,"f").reset():n7t(Ir(this,Au,"f"),Ir(this,th,"f"),Ir(this,ib,"f"),Ir(this,JA,"f")),"f"),Ir(this,tb,"f")||Bc(this,tb,f7t(this,Ir(this,Au,"f"),Ir(this,Mh,"f"),Ir(this,JA,"f")),"f"),Ir(this,ib,"f").reset(),Bc(this,JQ,null,"f"),Bc(this,e0,"","f"),Bc(this,m8,null,"f"),Bc(this,HQ,!1,"f"),this.parsed=!1,this}[M7t](r,s){return Ir(this,JA,"f").path.relative(r,s)}[Wfe](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[S9]();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,Q9,"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[Gtt](),s)return this[x9](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),Bc(this,Tke,!1,"f");let H=Ir(this,Mh,"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,JQ,"f")){let ut=Ir(this,Mh,"f").runCommand(be,this,L,Ue+1,p,R||J||p);return this[x9](ut,b,!!c,!1)}else if(!Te&&be!==Ir(this,JQ,"f")){Te=be;break}!Ir(this,Mh,"f").hasDefaultCommand()&&Ir(this,Rke,"f")&&Te&&!ge&&Ir(this,th,"f").recommendCommands(Te,H)}Ir(this,JQ,"f")&&O._.includes(Ir(this,JQ,"f"))&&!X&&(Ir(this,rb,"f")&&h8(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Mh,"f").hasDefaultCommand()&&!ge){let Te=Ir(this,Mh,"f").runCommand(null,this,L,0,p,R||J||p);return this[x9](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,KX,"f").log(ut)}),this.exit(0)}),this[x9](O,!b,!!c,!1)}if(Ir(this,HQ,"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[Vtt](k,{},L.error);c||(j=I9(O,this,Ir(this,ib,"f").getMiddleware(),!0)),j=this[D7t](Te,j??O),bp(j)&&!c&&(j=j.then(()=>I9(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[x9](j??O,b,!!c,!0)}[Vtt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new wp(c.message);Ir(this,th,"f").nonOptionCount(C),Ir(this,th,"f").requiredArguments(C,p);let b=!1;Ir(this,b9,"f")&&(b=Ir(this,th,"f").unknownCommands(C)),Ir(this,w9,"f")&&!b?Ir(this,th,"f").unknownArguments(C,r,s,!!f):Ir(this,D9,"f")&&Ir(this,th,"f").unknownArguments(C,r,{},!1,!1),Ir(this,th,"f").limitedChoices(C),Ir(this,th,"f").implications(C),Ir(this,th,"f").conflicting(C)}}[L7t](){Bc(this,HQ,!0,"f")}[k9](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 U7t={};Ck(U7t,{default:()=>CUr});var mUr,CUr,G7t=Nn(()=>{"use strict";btt();Ntt();mUr=O7t(yke),CUr=mUr});var J7t={};Ck(J7t,{Parser:()=>Ike,applyExtends:()=>IUr,hideBin:()=>O5t});var IUr,H7t=Nn(()=>{Ott();vtt();Qtt();btt();IUr=(a,r,s)=>jX(a,r,s,yke)});function EUr(a){return Object.values(gc).includes(a)}function yUr(a){return Object.values(ws).includes(a)}var Oke,j7t,BUr,w2,Vfe,zfe,Xfe,E8,sb,T9,qd,Xtt,Ztt,Yfe,$tt,K7t,q7t,ert,trt,Lke,W7t=Nn(()=>{Oke=require("node:process"),j7t=pc(require("node:readline"),1);n8();_fe();pX();ptt();Eet();BUr="2.13.0",Lke=class{constructor(r,s){Ae(this,qd);Ae(this,w2);Ae(this,Vfe);Ae(this,zfe);Ae(this,Xfe);Ae(this,E8);Ae(this,sb);Ae(this,T9);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,w2,r.cachePath??process.cwd()),Be(this,Vfe,s),Be(this,zfe,r.scriptName??"@puppeteer/browsers"),Be(this,Xfe,r.version??BUr),Be(this,E8,r.allowCachePathOverride??!0),Be(this,sb,r.pinnedBrowsers),Be(this,T9,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(G7t(),U7t)),{hideBin:c}=await Promise.resolve().then(()=>(H7t(),J7t)),f=s(c(r)),p=f.scriptName(I(this,zfe)).version(I(this,Xfe));I(this,T9)?p=p.command(I(this,T9).cmd,I(this,T9).description,C=>Ke(this,qd,$tt).call(this,C)):p=Ke(this,qd,$tt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};w2=new WeakMap,Vfe=new WeakMap,zfe=new WeakMap,Xfe=new WeakMap,E8=new WeakMap,sb=new WeakMap,T9=new WeakMap,qd=new WeakSet,Xtt=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,K7t).call(this,c),buildId:Ke(this,qd,q7t).call(this,c)};if(!EUr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Ztt=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(!yUr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Yfe=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},$tt=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,Xtt).call(this,f,!I(this,sb)),C=Ke(this,qd,Ztt).call(this,p);return Ke(this,qd,Yfe).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,trt).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,trt).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,Xtt).call(this,p,!0),b=Ke(this,qd,Ztt).call(this,C);return Ke(this,qd,Yfe).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,ert).call(this,f.browser.buildId,f.browser.name);let C=f.system?IX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):A9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,w2),platform:f.platform});EX({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,Yfe).call(this,f,!0),async f=>{let p=f.path??I(this,w2),C=I(this,Vfe)??j7t.createInterface({input:Oke.stdin,output:Oke.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 GB(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,Yfe).call(this,f)),async f=>{let p=f.path??I(this,w2),b=new GB(p).getInstalledBrowsers();for(let N of b)console.log(`${N.browser}@${N.buildId} (${N.platform}) ${N.executablePath}`)}).demandCommand(1).help()},K7t=function(r){return r.split("@").shift()},q7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,sb)?"pinned":"latest"},ert=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},trt=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,ert).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await dX(r.browser.name,r.platform,r.browser.buildId),await Ake({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=A9({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 Y7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var V7t=Nn(()=>{});var z7t={};Ck(z7t,{Browser:()=>gc,BrowserPlatform:()=>ws,BrowserTag:()=>$A,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>xxe,CLI:()=>Lke,Cache:()=>GB,ChromeReleaseChannel:()=>RA,DefaultProvider:()=>C2,InstalledBrowser:()=>a9,Process:()=>mfe,TimeoutError:()=>c9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>kxe,buildArchiveFilename:()=>Y7t,canDownload:()=>h5t,computeExecutablePath:()=>A9,computeSystemExecutablePath:()=>IX,createProfile:()=>Qxe,detectBrowserPlatform:()=>K0,getDownloadUrl:()=>m5t,getInstalledBrowsers:()=>lke,getVersionComparator:()=>vxe,install:()=>Ake,launch:()=>EX,makeProgressCallback:()=>fke,resolveBuildId:()=>dX,resolveDefaultUserDataDir:()=>ALt,uninstall:()=>uke});var F9=Nn(()=>{Eet();ptt();pX();n8();W7t();_fe();KM();yet();V7t();});var X7t={};Ck(X7t,{convertPuppeteerChannelToBrowsersChannel:()=>rrt});function rrt(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 irt=Nn(()=>{F9();});var yUt=Gt((d0i,ort)=>{"use strict";var CUt=require("path"),IUt=require("module"),FUr=require("fs"),EUt=(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=FUr.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=CUt.resolve(a);else{if(s)return null;throw p}}let c=CUt.join(a,"noop.js"),f=()=>IUt._resolveFilename(r,{id:c,filename:c,paths:IUt._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};ort.exports=(a,r)=>EUt(a,r);ort.exports.silent=(a,r)=>EUt(a,r,!0)});var QUt=Gt((p0i,crt)=>{"use strict";var BUt=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};crt.exports=BUt;crt.exports.default=BUt});var wUt=Gt((_0i,vUt)=>{"use strict";var NUr=QUt();vUt.exports=a=>{let r=NUr();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 DUt=Gt((h0i,bUt)=>{"use strict";var RUr=require("path"),PUr=yUt(),MUr=wUt();bUt.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=MUr(__filename),s=r?RUr.dirname(r):__dirname,c=PUr(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 xUt=Gt((m0i,SUt)=>{"use strict";SUt.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var TUt=Gt((C0i,kUt)=>{"use strict";var LUr=require("util"),OUr=xUt(),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,OUr(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)):LUr.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}}};kUt.exports=Art});var RUt=Gt((I0i,NUt)=>{"use strict";var UUr=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},GUr=(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])} (${UUr(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}},Yke=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=GUr(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}},JUr=Symbol.for("indent"),HUr=Symbol.for("newline"),jUr=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,KUr=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Vke=(a,r,s)=>{let c=FUt(a);s=s||20;try{let[,f=`
|
||
`,p=" "]=c.match(KUr)||c.match(jUr)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[HUr]=f,C[JUr]=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 Yke(f,c,s,Vke)}},FUt=a=>String(a).replace(/^\uFEFF/,"");NUt.exports=Vke;Vke.JSONParseError=Yke;Vke.noExceptions=(a,r)=>{try{return JSON.parse(FUt(a),r)}catch{}}});var LUt=Gt(tge=>{"use strict";tge.__esModule=!0;tge.LinesAndColumns=void 0;var zke=`
|
||
`,PUt="\r",MUt=(function(){function a(r){this.string=r;for(var s=[0],c=0;c<r.length;)switch(r[c]){case zke:c+=zke.length,s.push(c);break;case PUt:c+=PUt.length,r[c]===zke&&(c+=zke.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})();tge.LinesAndColumns=MUt;tge.default=MUt});var GUt=Gt((y0i,urt)=>{var Zke=process||{},OUt=Zke.argv||[],Xke=Zke.env||{},qUr=!(Xke.NO_COLOR||OUt.includes("--no-color"))&&(!!Xke.FORCE_COLOR||OUt.includes("--color")||Zke.platform==="win32"||(Zke.stdout||{}).isTTY&&Xke.TERM!=="dumb"||!!Xke.CI),WUr=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+YUr(f,r,s,p)+r:a+f+r},YUr=(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)},UUt=(a=qUr)=>{let r=a?WUr:()=>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")}};urt.exports=UUt();urt.exports.createColors=UUt});var JUt=Gt($ke=>{Object.defineProperty($ke,"__esModule",{value:!0});$ke.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;$ke.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 WUt=Gt(rge=>{"use strict";Object.defineProperty(rge,"__esModule",{value:!0});rge.isIdentifierChar=qUt;rge.isIdentifierName=ZUr;rge.isIdentifierStart=KUt;var frt="\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",HUt="\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",VUr=new RegExp("["+frt+"]"),zUr=new RegExp("["+frt+HUt+"]");frt=HUt=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],XUr=[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 lrt(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 KUt(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&VUr.test(String.fromCharCode(a)):lrt(a,jUt)}function qUt(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&&zUr.test(String.fromCharCode(a)):lrt(a,jUt)||lrt(a,XUr)}function ZUr(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,!KUt(c))return!1}else if(!qUt(c))return!1}return!r}});var XUt=Gt(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.isKeyword=i9r;R9.isReservedWord=YUt;R9.isStrictBindOnlyReservedWord=zUt;R9.isStrictBindReservedWord=r9r;R9.isStrictReservedWord=VUt;var grt={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"]},$Ur=new Set(grt.keyword),e9r=new Set(grt.strict),t9r=new Set(grt.strictBind);function YUt(a,r){return r&&a==="await"||a==="enum"}function VUt(a,r){return YUt(a,r)||e9r.has(a)}function zUt(a){return t9r.has(a)}function r9r(a,r){return VUt(a,r)||zUt(a)}function i9r(a){return $Ur.has(a)}});var ZUt=Gt(D2=>{"use strict";Object.defineProperty(D2,"__esModule",{value:!0});Object.defineProperty(D2,"isIdentifierChar",{enumerable:!0,get:function(){return drt.isIdentifierChar}});Object.defineProperty(D2,"isIdentifierName",{enumerable:!0,get:function(){return drt.isIdentifierName}});Object.defineProperty(D2,"isIdentifierStart",{enumerable:!0,get:function(){return drt.isIdentifierStart}});Object.defineProperty(D2,"isKeyword",{enumerable:!0,get:function(){return ige.isKeyword}});Object.defineProperty(D2,"isReservedWord",{enumerable:!0,get:function(){return ige.isReservedWord}});Object.defineProperty(D2,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return ige.isStrictBindOnlyReservedWord}});Object.defineProperty(D2,"isStrictBindReservedWord",{enumerable:!0,get:function(){return ige.isStrictBindReservedWord}});Object.defineProperty(D2,"isStrictReservedWord",{enumerable:!0,get:function(){return ige.isStrictReservedWord}});var drt=WUt(),ige=XUt()});var c9t=Gt(nge=>{"use strict";Object.defineProperty(nge,"__esModule",{value:!0});var prt=GUt(),$Ut=JUt(),e9t=ZUt();function n9r(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:prt.isColorSupported}var e2e=(a,r)=>s=>a(r(s));function i9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:e2e(e2e(a.white,a.bgRed),a.bold),gutter:a.gray,marker:e2e(a.red,a.bold),message:e2e(a.red,a.bold),reset:a.reset}}var s9r=i9t(prt.createColors(!0)),a9r=i9t(prt.createColors(!1));function n9t(a){return a?s9r:a9r}var o9r=new Set(["as","async","from","get","of","set"]),c9r=/\r\n|[\n\r\u2028\u2029]/,A9r=/^[()[\]{}]$/,s9t,u9r=/^[a-z][\w-]*$/i,l9r=function(a,r,s){if(a.type==="name"){let c=a.value;if(e9t.isKeyword(c)||e9t.isStrictReservedWord(c,!0)||o9r.has(c))return"keyword";if(u9r.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"&&A9r.test(a.value)?"bracket":a.type==="invalid"&&(a.value==="@"||a.value==="#")?"punctuator":a.type};s9t=function*(a){let r;for(;r=$Ut.default.exec(a);){let s=$Ut.matchToToken(r);yield{type:l9r(s,r.index,a),value:s.value}}};function a9t(a){if(a==="")return"";let r=n9t(!0),s="";for(let{type:c,value:f}of s9t(a))c in r?s+=f.split(c9r).map(p=>r[c](p)).join(`
|
||
`):s+=f;return s}var t9t=!1,r9t=/\r\n|[\n\r\u2028\u2029]/;function f9r(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 o9t(a,r,s={}){let c=s.forceColor||n9r()&&s.highlightCode,f=(s.startLine||1)-1,p=n9t(c),C=a.split(r9t),{start:b,end:N,markerLines:L}=f9r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(N+f).length,R=(c?a9t(a):a).split(r9t,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 g9r(a,r,s,c={}){if(!t9t){t9t=!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),o9t(a,{start:{column:s,line:r}},c)}nge.codeFrameColumns=o9t;nge.default=g9r;nge.highlight=a9t});var f9t=Gt((D0i,l9t)=>{"use strict";var _rt=TUt(),d9r=RUt(),{default:p9r}=LUt(),{codeFrameColumns:_9r}=c9t(),A9t=_rt("JSONError",{fileName:_rt.append("in %s"),codeFrame:_rt.append(`
|
||
|
||
%s
|
||
`)}),u9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw d9r(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 A9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new p9r(a),b=Number(f[1]),N=C.locationForIndex(b),L=_9r(a,{start:{line:N.line+1,column:N.column+1}},{highlightCode:!0});p.codeFrame=L}throw p}};u9t.JSONError=A9t;l9t.exports=u9t});var rZ=Gt((S0i,P9)=>{"use strict";function g9t(a){return typeof a>"u"||a===null}function h9r(a){return typeof a=="object"&&a!==null}function m9r(a){return Array.isArray(a)?a:g9t(a)?[]:[a]}function C9r(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 I9r(a,r){var s="",c;for(c=0;c<r;c+=1)s+=a;return s}function E9r(a){return a===0&&Number.NEGATIVE_INFINITY===1/a}P9.exports.isNothing=g9t;P9.exports.isObject=h9r;P9.exports.toArray=m9r;P9.exports.repeat=I9r;P9.exports.isNegativeZero=E9r;P9.exports.extend=C9r});var iZ=Gt((x0i,p9t)=>{"use strict";function d9t(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 sge(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=d9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}sge.prototype=Object.create(Error.prototype);sge.prototype.constructor=sge;sge.prototype.toString=function(r){return this.name+": "+d9t(this,r)};p9t.exports=sge});var h9t=Gt((k0i,_9t)=>{"use strict";var age=rZ();function hrt(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 mrt(a,r){return age.repeat(" ",r-a.length)+a}function y9r(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=hrt(a.buffer,c[C-N],f[C-N],a.position-(c[C]-c[C-N]),j),b=age.repeat(" ",r.indent)+mrt((a.line-N+1).toString(),O)+" | "+L.str+`
|
||
`+b;for(L=hrt(a.buffer,c[C],f[C],a.position,j),b+=age.repeat(" ",r.indent)+mrt((a.line+1).toString(),O)+" | "+L.str+`
|
||
`,b+=age.repeat("-",r.indent+O+3+L.pos)+`^
|
||
`,N=1;N<=r.linesAfter&&!(C+N>=f.length);N++)L=hrt(a.buffer,c[C+N],f[C+N],a.position-(c[C]-c[C+N]),j),b+=age.repeat(" ",r.indent)+mrt((a.line+N+1).toString(),O)+" | "+L.str+`
|
||
`;return b.replace(/\n$/,"")}_9t.exports=y9r});var nE=Gt((T0i,C9t)=>{"use strict";var m9t=iZ(),B9r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Q9r=["scalar","sequence","mapping"];function v9r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function w9r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(B9r.indexOf(s)===-1)throw new m9t('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=v9r(r.styleAliases||null),Q9r.indexOf(this.kind)===-1)throw new m9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}C9t.exports=w9r});var Ert=Gt((F0i,E9t)=>{"use strict";var oge=iZ(),Crt=nE();function I9t(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 b9r(){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 Irt(a){return this.extend(a)}Irt.prototype.extend=function(r){var s=[],c=[];if(r instanceof Crt)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 oge("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");s.forEach(function(p){if(!(p instanceof Crt))throw new oge("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(p.loadKind&&p.loadKind!=="scalar")throw new oge("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 oge("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 Crt))throw new oge("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var f=Object.create(Irt.prototype);return f.implicit=(this.implicit||[]).concat(s),f.explicit=(this.explicit||[]).concat(c),f.compiledImplicit=I9t(f,"implicit"),f.compiledExplicit=I9t(f,"explicit"),f.compiledTypeMap=b9r(f.compiledImplicit,f.compiledExplicit),f};E9t.exports=Irt});var yrt=Gt((N0i,y9t)=>{"use strict";var D9r=nE();y9t.exports=new D9r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var Brt=Gt((R0i,B9t)=>{"use strict";var S9r=nE();B9t.exports=new S9r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var Qrt=Gt((P0i,Q9t)=>{"use strict";var x9r=nE();Q9t.exports=new x9r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var vrt=Gt((M0i,v9t)=>{"use strict";var k9r=Ert();v9t.exports=new k9r({explicit:[yrt(),Brt(),Qrt()]})});var wrt=Gt((L0i,w9t)=>{"use strict";var T9r=nE();function F9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function N9r(){return null}function R9r(a){return a===null}w9t.exports=new T9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:F9r,construct:N9r,predicate:R9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var brt=Gt((O0i,b9t)=>{"use strict";var P9r=nE();function M9r(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 L9r(a){return a==="true"||a==="True"||a==="TRUE"}function O9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}b9t.exports=new P9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:M9r,construct:L9r,predicate:O9r,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 Drt=Gt((U0i,D9t)=>{"use strict";var U9r=rZ(),G9r=nE();function J9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function H9r(a){return 48<=a&&a<=55}function j9r(a){return 48<=a&&a<=57}function K9r(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(!J9r(a.charCodeAt(s)))return!1;c=!0}return c&&f!=="_"}if(f==="o"){for(s++;s<r;s++)if(f=a[s],f!=="_"){if(!H9r(a.charCodeAt(s)))return!1;c=!0}return c&&f!=="_"}}if(f==="_")return!1;for(;s<r;s++)if(f=a[s],f!=="_"){if(!j9r(a.charCodeAt(s)))return!1;c=!0}return!(!c||f==="_")}function q9r(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 W9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&a%1===0&&!U9r.isNegativeZero(a)}D9t.exports=new G9r("tag:yaml.org,2002:int",{kind:"scalar",resolve:K9r,construct:q9r,predicate:W9r,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 Srt=Gt((G0i,x9t)=>{"use strict";var S9t=rZ(),Y9r=nE(),V9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function z9r(a){return!(a===null||!V9r.test(a)||a[a.length-1]==="_")}function X9r(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 Z9r=/^[-+]?[0-9]+e/;function $9r(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(S9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),Z9r.test(s)?s.replace("e",".e"):s}function eGr(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||S9t.isNegativeZero(a))}x9t.exports=new Y9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:z9r,construct:X9r,predicate:eGr,represent:$9r,defaultStyle:"lowercase"})});var xrt=Gt((J0i,k9t)=>{"use strict";k9t.exports=vrt().extend({implicit:[wrt(),brt(),Drt(),Srt()]})});var krt=Gt((H0i,T9t)=>{"use strict";T9t.exports=xrt()});var Trt=Gt((j0i,R9t)=>{"use strict";var tGr=nE(),F9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),N9t=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 rGr(a){return a===null?!1:F9t.exec(a)!==null||N9t.exec(a)!==null}function iGr(a){var r,s,c,f,p,C,b,N=0,L=null,O,j,k;if(r=F9t.exec(a),r===null&&(r=N9t.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 nGr(a){return a.toISOString()}R9t.exports=new tGr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:rGr,construct:iGr,instanceOf:Date,represent:nGr})});var Frt=Gt((K0i,P9t)=>{"use strict";var sGr=nE();function aGr(a){return a==="<<"||a===null}P9t.exports=new sGr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:aGr})});var Rrt=Gt((q0i,M9t)=>{"use strict";var oGr=nE(),Nrt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
||
\r`;function cGr(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=Nrt;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 AGr(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=Nrt,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 uGr(a){var r="",s=0,c,f,p=a.length,C=Nrt;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 lGr(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}M9t.exports=new oGr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:cGr,construct:AGr,predicate:lGr,represent:uGr})});var Prt=Gt((W0i,L9t)=>{"use strict";var fGr=nE(),gGr=Object.prototype.hasOwnProperty,dGr=Object.prototype.toString;function pGr(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,dGr.call(f)!=="[object Object]")return!1;for(p in f)if(gGr.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 _Gr(a){return a!==null?a:[]}L9t.exports=new fGr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:pGr,construct:_Gr})});var Mrt=Gt((Y0i,O9t)=>{"use strict";var hGr=nE(),mGr=Object.prototype.toString;function CGr(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],mGr.call(c)!=="[object Object]"||(f=Object.keys(c),f.length!==1))return!1;p[r]=[f[0],c[f[0]]]}return!0}function IGr(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}O9t.exports=new hGr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:CGr,construct:IGr})});var Lrt=Gt((V0i,U9t)=>{"use strict";var EGr=nE(),yGr=Object.prototype.hasOwnProperty;function BGr(a){if(a===null)return!0;var r,s=a;for(r in s)if(yGr.call(s,r)&&s[r]!==null)return!1;return!0}function QGr(a){return a!==null?a:{}}U9t.exports=new EGr("tag:yaml.org,2002:set",{kind:"mapping",resolve:BGr,construct:QGr})});var t2e=Gt((z0i,G9t)=>{"use strict";G9t.exports=krt().extend({implicit:[Trt(),Frt()],explicit:[Rrt(),Prt(),Mrt(),Lrt()]})});var nGt=Gt((X0i,Jrt)=>{"use strict";var L9=rZ(),Y9t=iZ(),vGr=h9t(),wGr=t2e(),v8=Object.prototype.hasOwnProperty,r2e=1,V9t=2,z9t=3,i2e=4,Ort=1,bGr=2,J9t=3,DGr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,SGr=/[\x85\u2028\u2029]/,xGr=/[,\[\]\{\}]/,X9t=/^(?:!|!!|![a-z\-]+!)$/i,Z9t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function H9t(a){return Object.prototype.toString.call(a)}function S2(a){return a===10||a===13}function O9(a){return a===9||a===32}function JB(a){return a===9||a===32||a===10||a===13}function nZ(a){return a===44||a===91||a===93||a===123||a===125}function kGr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function TGr(a){return a===120?2:a===117?4:a===85?8:0}function FGr(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 NGr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function $9t(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var eGt=new Array(256),tGt=new Array(256);for(M9=0;M9<256;M9++)eGt[M9]=j9t(M9)?1:0,tGt[M9]=j9t(M9);var M9;function RGr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||wGr,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 rGt(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=vGr(s),new Y9t(r,s)}function Xc(a,r){throw rGt(a,r)}function n2e(a,r){a.onWarning&&a.onWarning.call(null,rGt(a,r))}var K9t={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&&n2e(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],X9t.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 DGr.test(b)&&Xc(a,"the stream contains non-printable characters");a.result+=b}}function q9t(a,r,s,c){var f,p,C,b;for(L9.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)||($9t(r,p,s[p]),c[p]=!0)}function sZ(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"&&H9t(f[L])==="[object Object]"&&(f[L]="[object Object]");if(typeof f=="object"&&H9t(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)q9t(a,r,p[L],s);else q9t(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")),$9t(r,f,p),delete s[f];return r}function Urt(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(;O9(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(Urt(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&&n2e(a,"deficient indentation"),c}function s2e(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||JB(s)))}function Grt(a,r){r===1?a.result+=" ":r>1&&(a.result+=L9.repeat(`
|
||
`,r-1))}function PGr(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),JB(R)||nZ(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),JB(f)||s&&nZ(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),JB(f)||s&&nZ(f))break}else if(R===35){if(c=a.input.charCodeAt(a.position-1),JB(c))break}else{if(a.position===a.lineStart&&s2e(a)||s&&nZ(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),Grt(a,a.line-N),p=C=a.position,b=!1),O9(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 MGr(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),Grt(a,gm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&s2e(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 LGr(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&&eGt[b])a.result+=tGt[b],a.position++;else if((C=TGr(b))>0){for(f=C,p=0;f>0;f--)b=a.input.charCodeAt(++a.position),(C=kGr(b))>=0?p=(p<<4)+C:Xc(a,"expected hexadecimal character");a.result+=NGr(p),a.position++}else Xc(a,"unknown escape sequence");s=c=a.position}else S2(b)?(Q8(a,s,c,!0),Grt(a,gm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&s2e(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 OGr(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),JB(L)&&(j=k=!0,a.position++,gm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,aZ(a,r,r2e,!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),aZ(a,r,r2e,!1,!0),ge=a.result),R?sZ(a,b,J,X,H,ge,c,f,p):j?b.push(sZ(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 UGr(a,r){var s,c,f=Ort,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)Ort===f?f=j===43?J9t:bGr:Xc(a,"repeat of a chomping mode identifier");else if((O=FGr(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(O9(j)){do j=a.input.charCodeAt(++a.position);while(O9(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!S2(j)&&j!==0)}for(;j!==0;){for(Urt(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===J9t?a.result+=L9.repeat(`
|
||
`,p?1+N:N):f===Ort&&p&&(a.result+=`
|
||
`);break}for(c?O9(j)?(L=!0,a.result+=L9.repeat(`
|
||
`,p?1+N:N)):L?(L=!1,a.result+=L9.repeat(`
|
||
`,N+1)):N===0?p&&(a.result+=" "):a.result+=L9.repeat(`
|
||
`,N):a.result+=L9.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 W9t(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),!JB(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,aZ(a,r,z9t,!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 GGr(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)&&JB(c))Te===63?(X&&(sZ(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,!aZ(a,s,V9t,!1,!0))break;if(a.line===p){for(Te=a.input.charCodeAt(a.position);O9(Te);)Te=a.input.charCodeAt(++a.position);if(Te===58)Te=a.input.charCodeAt(++a.position),JB(Te)||Xc(a,"a whitespace character is expected after the key-value separator within a block mapping"),X&&(sZ(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),aZ(a,r,i2e,!0,f)&&(X?J=a.result:H=a.result),X||(sZ(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&&sZ(a,j,k,R,J,null,C,b,N),ge&&(a.tag=L,a.anchor=O,a.kind="mapping",a.result=j),ge}function JGr(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&&!JB(C);)C===33&&(c?Xc(a,"tag suffix cannot contain exclamation marks"):(f=a.input.slice(r-1,a.position+1),X9t.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),xGr.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 HGr(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&&!JB(s)&&!nZ(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 jGr(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&&!JB(c)&&!nZ(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 aZ(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=i2e===s||z9t===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(;JGr(a)||HGr(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||i2e===s)&&(r2e===s||V9t===s?H=r:H=r+1,X=a.position-a.lineStart,N===1?b&&(W9t(a,X)||GGr(a,X,H))||OGr(a,H)?O=!0:(C&&UGr(a,H)||MGr(a,H)||LGr(a,H)?O=!0:jGr(a)?(O=!0,(a.tag!==null||a.anchor!==null)&&Xc(a,"alias node should not have any properties")):PGr(a,H,r2e===s)&&(O=!0,a.tag===null&&(a.tag="?")),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):N===0&&(O=b&&W9t(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 KGr(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&&!JB(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(;O9(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&&!JB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&Urt(a),v8.call(K9t,c)?K9t[c](a,c,f):n2e(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"),aZ(a,a.lineIndent-1,i2e,!1,!0),gm(a,!0,-1),a.checkLineBreaks&&SGr.test(a.input.slice(r,a.position))&&n2e(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&s2e(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 iGt(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 RGr(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;)KGr(s);return s.documents}function qGr(a,r,s){r!==null&&typeof r=="object"&&typeof s>"u"&&(s=r,r=null);var c=iGt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f<p;f+=1)r(c[f])}function WGr(a,r){var s=iGt(a,r);if(s.length!==0){if(s.length===1)return s[0];throw new Y9t("expected a single document in the stream, but found more")}}Jrt.exports.loadAll=qGr;Jrt.exports.load=WGr});var vGt=Gt((Z0i,QGt)=>{"use strict";var c2e=rZ(),fge=iZ(),YGr=t2e(),gGt=Object.prototype.toString,dGt=Object.prototype.hasOwnProperty,Wrt=65279,VGr=9,Age=10,zGr=13,XGr=32,ZGr=33,$Gr=34,Hrt=35,eJr=37,tJr=38,rJr=39,iJr=42,pGt=44,nJr=45,a2e=58,sJr=61,aJr=62,oJr=63,cJr=64,_Gt=91,hGt=93,AJr=96,mGt=123,uJr=124,CGt=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 lJr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],fJr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function gJr(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&&dGt.call(N.styleAliases,b)&&(b=N.styleAliases[b]),s[C]=b;return s}function dJr(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 fge("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+s+c2e.repeat("0",c-r.length)+r}var pJr=1,uge=2;function _Jr(a){this.schema=a.schema||YGr,this.indent=Math.max(1,a.indent||2),this.noArrayIndent=a.noArrayIndent||!1,this.skipInvalid=a.skipInvalid||!1,this.flowLevel=c2e.isNothing(a.flowLevel)?-1:a.flowLevel,this.styleMap=gJr(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==='"'?uge:pJr,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 sGt(a,r){for(var s=c2e.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 jrt(a,r){return`
|
||
`+c2e.repeat(" ",a.indent*r)}function hJr(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 o2e(a){return a===XGr||a===VGr}function lge(a){return 32<=a&&a<=126||161<=a&&a<=55295&&a!==8232&&a!==8233||57344<=a&&a<=65533&&a!==Wrt||65536<=a&&a<=1114111}function aGt(a){return lge(a)&&a!==Wrt&&a!==zGr&&a!==Age}function oGt(a,r,s){var c=aGt(a),f=c&&!o2e(a);return(s?c:c&&a!==pGt&&a!==_Gt&&a!==hGt&&a!==mGt&&a!==CGt)&&a!==Hrt&&!(r===a2e&&!f)||aGt(r)&&!o2e(r)&&a===Hrt||r===a2e&&f}function mJr(a){return lge(a)&&a!==Wrt&&!o2e(a)&&a!==nJr&&a!==oJr&&a!==a2e&&a!==pGt&&a!==_Gt&&a!==hGt&&a!==mGt&&a!==CGt&&a!==Hrt&&a!==tJr&&a!==iJr&&a!==ZGr&&a!==uJr&&a!==sJr&&a!==aJr&&a!==rJr&&a!==$Gr&&a!==eJr&&a!==cJr&&a!==AJr}function CJr(a){return!o2e(a)&&a!==a2e}function cge(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 IGt(a){var r=/^\n* /;return r.test(a)}var EGt=1,Krt=2,yGt=3,BGt=4,oZ=5;function IJr(a,r,s,c,f,p,C,b){var N,L=0,O=null,j=!1,k=!1,R=c!==-1,J=-1,H=mJr(cge(a,0))&&CJr(cge(a,a.length-1));if(r||C)for(N=0;N<a.length;L>=65536?N+=2:N++){if(L=cge(a,N),!lge(L))return oZ;H=H&&oGt(L,O,b),O=L}else{for(N=0;N<a.length;L>=65536?N+=2:N++){if(L=cge(a,N),L===Age)j=!0,R&&(k=k||N-J-1>c&&a[J+1]!==" ",J=N);else if(!lge(L))return oZ;H=H&&oGt(L,O,b),O=L}k=k||R&&N-J-1>c&&a[J+1]!==" "}return!j&&!k?H&&!C&&!f(a)?EGt:p===uge?oZ:Krt:s>9&&IGt(a)?oZ:C?p===uge?oZ:Krt:k?BGt:yGt}function EJr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===uge?'""':"''";if(!a.noCompatMode&&(lJr.indexOf(r)!==-1||fJr.test(r)))return a.quotingType===uge?'"'+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 hJr(a,L)}switch(IJr(r,b,a.indent,C,N,a.quotingType,a.forceQuotes&&!c,f)){case EGt:return r;case Krt:return"'"+r.replace(/'/g,"''")+"'";case yGt:return"|"+cGt(r,a.indent)+AGt(sGt(r,p));case BGt:return">"+cGt(r,a.indent)+AGt(sGt(yJr(r,C),p));case oZ:return'"'+BJr(r,C)+'"';default:throw new fge("impossible error: invalid scalar style")}})()}function cGt(a,r){var s=IGt(a)?String(r):"",c=a[a.length-1]===`
|
||
`,f=c&&(a[a.length-2]===`
|
||
`||a===`
|
||
`),p=f?"+":c?"":"-";return s+p+`
|
||
`}function AGt(a){return a[a.length-1]===`
|
||
`?a.slice(0,-1):a}function yJr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var L=a.indexOf(`
|
||
`);return L=L!==-1?L:a.length,s.lastIndex=L,uGt(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!==""?`
|
||
`:"")+uGt(N,r),f=p}return c}function uGt(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 BJr(a){for(var r="",s=0,c,f=0;f<a.length;s>=65536?f+=2:f++)s=cge(a,f),c=sE[s],!c&&lge(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||dJr(s);return r}function QJr(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 lGt(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+=jrt(a,r)),a.dump&&Age===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function vJr(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 wJr(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 fge("sortKeys must be a boolean or a function");for(b=0,N=C.length;b<N;b+=1)k="",(!c||f!=="")&&(k+=jrt(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+=jrt(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 fGt(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,gGt.call(b.represent)==="[object Function]")c=b.represent(r,N);else if(dGt.call(b.represent,N))c=b.represent[N](r,N);else throw new fge("!<"+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,fGt(a,s,!1)||fGt(a,s,!0);var b=gGt.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?(wJr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(vJr(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?lGt(a,r-1,a.dump,f):lGt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(QJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object String]")a.tag!=="?"&&EJr(a,a.dump,r,p,N);else{if(b==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new fge("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 bJr(a,r){var s=[],c=[],f,p;for(qrt(a,s,c),f=0,p=c.length;f<p;f+=1)r.duplicates.push(s[c[f]]);r.usedDuplicates=new Array(p)}function qrt(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)qrt(a[f],r,s);else for(c=Object.keys(a),f=0,p=c.length;f<p;f+=1)qrt(a[c[f]],r,s)}function DJr(a,r){r=r||{};var s=new _Jr(r);s.noRefs||bJr(a,s);var c=a;return s.replacer&&(c=s.replacer.call({"":c},"",c)),vR(s,0,c,!0,!0)?s.dump+`
|
||
`:""}QGt.exports.dump=DJr});var bGt=Gt(($0i,Iy)=>{"use strict";var wGt=nGt(),SJr=vGt();function Yrt(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.")}}Iy.exports.Type=nE();Iy.exports.Schema=Ert();Iy.exports.FAILSAFE_SCHEMA=vrt();Iy.exports.JSON_SCHEMA=xrt();Iy.exports.CORE_SCHEMA=krt();Iy.exports.DEFAULT_SCHEMA=t2e();Iy.exports.load=wGt.load;Iy.exports.loadAll=wGt.loadAll;Iy.exports.dump=SJr.dump;Iy.exports.YAMLException=iZ();Iy.exports.types={binary:Rrt(),float:Srt(),map:Qrt(),null:wrt(),pairs:Mrt(),set:Lrt(),timestamp:Trt(),bool:brt(),int:Drt(),merge:Frt(),omap:Prt(),seq:Brt(),str:yrt()};Iy.exports.safeLoad=Yrt("safeLoad","load");Iy.exports.safeLoadAll=Yrt("safeLoadAll","loadAll");Iy.exports.safeDump=Yrt("safeDump","dump")});var eit=Gt((eIi,u2e)=>{var DGt={};(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:()=>tIe,AccessFlags:()=>jTe,AssertionLevel:()=>eTe,AssignmentDeclarationKind:()=>$Te,AssignmentKind:()=>vRe,Associativity:()=>FRe,BreakpointResolver:()=>$Ie,BuilderFileEmit:()=>D8e,BuilderProgramKind:()=>P8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>uFe,CheckFlags:()=>UTe,CheckMode:()=>Qme,ClassificationType:()=>f0e,ClassificationTypeNames:()=>L6e,CommentDirectiveType:()=>vTe,Comparison:()=>j,CompletionInfoFlags:()=>k6e,CompletionTriggerKind:()=>u0e,Completions:()=>lF,ContainerFlags:()=>cMe,ContextFlags:()=>TTe,Debug:()=>U,DiagnosticCategory:()=>GZ,Diagnostics:()=>E,DocumentHighlights:()=>Rie,ElementFlags:()=>HTe,EmitFlags:()=>ode,EmitHint:()=>dFe,EmitOnly:()=>bTe,EndOfLineState:()=>N6e,ExitStatus:()=>DTe,ExportKind:()=>DLe,Extension:()=>lFe,ExternalEmitHelpers:()=>gFe,FileIncludeKind:()=>Xge,FilePreprocessingDiagnosticsKind:()=>wTe,FileSystemEntryKind:()=>BFe,FileWatcherEventKind:()=>IFe,FindAllReferences:()=>IA,FlattenLevel:()=>xMe,FlowFlags:()=>UZ,ForegroundColorEscapeSequences:()=>m8e,FunctionFlags:()=>kRe,GeneratedIdentifierFlags:()=>zge,GetLiteralTextFlags:()=>JNe,GoToDefinition:()=>I4,HighlightSpanKind:()=>S6e,IdentifierNameMap:()=>zP,ImportKind:()=>bLe,ImportsNotUsedAsValues:()=>sFe,IndentStyle:()=>x6e,IndexFlags:()=>KTe,IndexKind:()=>YTe,InferenceFlags:()=>XTe,InferencePriority:()=>zTe,InlayHintKind:()=>D6e,InlayHints:()=>jEe,InternalEmitFlags:()=>fFe,InternalNodeBuilderFlags:()=>NTe,InternalSymbolName:()=>GTe,IntersectionFlags:()=>kTe,InvalidatedProjectKind:()=>s6e,JSDocParsingMode:()=>CFe,JsDoc:()=>Rv,JsTyping:()=>N1,JsxEmit:()=>nFe,JsxFlags:()=>ETe,JsxReferenceKind:()=>qTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>w6e,LanguageVariant:()=>cFe,LexicalEnvironmentFlags:()=>_Fe,ListFormat:()=>hFe,LogLevel:()=>uTe,MapCode:()=>KEe,MemberOverrideStatus:()=>STe,ModifierFlags:()=>Yge,ModuleDetectionKind:()=>eFe,ModuleInstanceState:()=>aMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>SPe,NavigateTo:()=>ZLe,NavigationBar:()=>eOe,NewLineKind:()=>aFe,NodeBuilderFlags:()=>FTe,NodeCheckFlags:()=>ede,NodeFactoryFlags:()=>a4e,NodeFlags:()=>Wge,NodeResolutionFeatures:()=>z3e,ObjectFlags:()=>rde,OperationCanceledException:()=>K8,OperatorPrecedence:()=>NRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>A0e,OuterExpressionKinds:()=>pFe,OutliningElementsCollector:()=>WEe,OutliningSpanKind:()=>T6e,OutputFileType:()=>F6e,PackageJsonAutoImportPreference:()=>v6e,PackageJsonDependencyGroup:()=>Q6e,PatternMatchKind:()=>IIe,PollingInterval:()=>cde,PollingWatchKind:()=>iFe,PragmaKindFlags:()=>mFe,PredicateSemantics:()=>yTe,PreparePasteEdits:()=>cye,PrivateIdentifierKind:()=>_4e,ProcessLevel:()=>NMe,ProgramUpdateLevel:()=>g8e,QuotePreference:()=>aLe,RegularExpressionFlags:()=>BTe,RelationComparisonResult:()=>Vge,Rename:()=>mne,ScriptElementKind:()=>P6e,ScriptElementKindModifier:()=>M6e,ScriptKind:()=>nde,ScriptSnapshot:()=>Wre,ScriptTarget:()=>oFe,SemanticClassificationFormat:()=>b6e,SemanticMeaning:()=>O6e,SemicolonPreference:()=>l0e,SignatureCheckMode:()=>vme,SignatureFlags:()=>ide,SignatureHelp:()=>Mj,SignatureInfo:()=>b8e,SignatureKind:()=>WTe,SmartSelectionRange:()=>zEe,SnippetKind:()=>ade,StatisticType:()=>d6e,StructureIsReused:()=>Zge,SymbolAccessibility:()=>MTe,SymbolDisplay:()=>Vy,SymbolDisplayPartKind:()=>Vre,SymbolFlags:()=>$ge,SymbolFormatFlags:()=>PTe,SyntaxKind:()=>qge,Ternary:()=>ZTe,ThrottledCancellationToken:()=>c5e,TokenClass:()=>R6e,TokenFlags:()=>QTe,TransformFlags:()=>sde,TypeFacts:()=>Bme,TypeFlags:()=>tde,TypeFormatFlags:()=>RTe,TypeMapKind:()=>VTe,TypePredicateKind:()=>LTe,TypeReferenceSerializationKind:()=>OTe,UnionReduction:()=>xTe,UpToDateStatusType:()=>Z8e,VarianceFlags:()=>JTe,Version:()=>pm,VersionRange:()=>OZ,WatchDirectoryFlags:()=>AFe,WatchDirectoryKind:()=>rFe,WatchFileKind:()=>tFe,WatchLogLevel:()=>p8e,WatchType:()=>$l,accessPrivateIdentifier:()=>SMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>dat,addObjectAllocatorPatcher:()=>Zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>y1,addSyntheticTrailingComment:()=>oL,addToSeen:()=>uh,advancedAsyncSuperHelper:()=>nte,affectsDeclarationPathOptionDeclarations:()=>E3e,affectsEmitOptionDeclarations:()=>I3e,allKeysStartWithDot:()=>Zte,altDirectorySeparator:()=>KZ,and:()=>PZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>MPe,arrayOf:()=>W9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>Y9,arrayToNumericMap:()=>Z2e,assertType:()=>Dnt,assign:()=>CS,asyncSuperHelper:()=>ite,attachFileToDiagnostics:()=>mT,base64decode:()=>tPe,base64encode:()=>ePe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>AMe,breakIntoCharacterSpans:()=>jLe,breakIntoWordSpans:()=>KLe,buildLinkParts:()=>dLe,buildOpts:()=>uH,buildOverload:()=>eEt,bundlerModuleNameResolver:()=>X3e,canBeConvertedToAsync:()=>wIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>NJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>Fhe,canHaveIllegalModifiers:()=>t3e,canHaveIllegalType:()=>Uat,canHaveIllegalTypeParameters:()=>e3e,canHaveJSDoc:()=>tJ,canHaveLocals:()=>A0,canHaveModifiers:()=>dh,canHaveModuleSpecifier:()=>yRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>X6,canJsonReportNoInputFiles:()=>_H,canProduceDiagnostics:()=>wH,canUsePropertyAccess:()=>M_e,canWatchAffectingLocation:()=>j8e,canWatchAtTypes:()=>H8e,canWatchDirectoryOrFile:()=>wCe,canWatchDirectoryOrFilePath:()=>GH,cartesianProduct:()=>cTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>tG,changeCompilerHostLikeToUseCache:()=>HL,changeExtension:()=>Py,changeFullExtension:()=>YZ,changesAffectModuleResolution:()=>E$,changesAffectingProgramStructure:()=>NNe,characterCodeToRegularExpressionFlag:()=>Cde,childIsDecorated:()=>C6,classElementOrClassElementParameterIsDecorated:()=>mpe,classHasClassThisAssignment:()=>Ume,classHasDeclaredOrExplicitlyAssignedName:()=>Gme,classHasExplicitlyAssignedName:()=>lre,classOrConstructorParameterIsDecorated:()=>ky,classicNameResolver:()=>nMe,classifier:()=>f5e,cleanExtendedConfigCache:()=>hre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>tCe,climbPastPropertyAccess:()=>Zre,clone:()=>$2e,cloneCompilerOptions:()=>k0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>T_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>qFe,collectExternalModuleInfo:()=>Pme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>Q3e,commentPragmas:()=>JZ,commonOptionsWithBuild:()=>kte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>l_e,compareDiagnostics:()=>j6,compareEmitHelpers:()=>m4e,compareNumberOfDirectorySeparators:()=>xJ,comparePaths:()=>fE,comparePathsCaseInsensitive:()=>Znt,comparePathsCaseSensitive:()=>Xnt,comparePatternKeys:()=>_me,compareProperties:()=>nTe,compareStringsCaseInsensitive:()=>z9,compareStringsCaseInsensitiveEslintCompatible:()=>tTe,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>X9,compareTextSpans:()=>NZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>BPe,compilerOptionsAffectEmit:()=>yPe,compilerOptionsAffectSemanticDiagnostics:()=>EPe,compilerOptionsDidYouMeanDiagnostics:()=>Rte,compilerOptionsIndicateEsModules:()=>M0e,computeCommonSourceDirectoryOfFilenames:()=>_8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>z8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>ZZ,computeSignatureWithDiagnostics:()=>ICe,computeSuggestionDiagnostics:()=>BIe,computedOptions:()=>K6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>dPe,consumesNodeCoreModules:()=>wie,contains:()=>Et,containsIgnoredPath:()=>eL,containsObjectRestOrSpread:()=>aH,containsParseError:()=>tT,containsPath:()=>C_,convertCompilerOptionsForTelemetry:()=>O3e,convertCompilerOptionsFromJson:()=>Vot,convertJsonOption:()=>cx,convertToBase64:()=>$Re,convertToJson:()=>gH,convertToObject:()=>F3e,convertToOptionsWithAbsolutePaths:()=>Ote,convertToRelativePath:()=>Y8,convertToTSConfig:()=>$he,convertTypeAcquisitionFromJson:()=>zot,copyComments:()=>hx,copyEntries:()=>y$,copyLeadingComments:()=>f4,copyProperties:()=>Tge,copyTrailingAsLeadingComments:()=>cj,copyTrailingComments:()=>sO,couldStartTrivia:()=>TFe,countWhere:()=>Dt,createAbstractBuilder:()=>rut,createAccessorPropertyBackingField:()=>Phe,createAccessorPropertyGetRedirector:()=>A3e,createAccessorPropertySetRedirector:()=>u3e,createBaseNodeFactory:()=>t4e,createBinaryExpressionTrampoline:()=>wte,createBuilderProgram:()=>ECe,createBuilderProgramUsingIncrementalBuildInfo:()=>U8e,createBuilderStatusReporter:()=>Ore,createCacheableExportInfoMap:()=>fIe,createCachedDirectoryStructureHost:()=>pre,createClassifier:()=>Tlt,createCommentDirectivesMap:()=>UNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>v3e,createCompilerDiagnosticFromMessageChain:()=>vee,createCompilerHost:()=>h8e,createCompilerHostFromProgramHost:()=>GCe,createCompilerHostWorker:()=>mre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>N6,createDiagnosticForFileFromMessageChain:()=>gpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>FG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>E_,createDiagnosticForRange:()=>eRe,createDiagnosticMessageChainFromDiagnostic:()=>$Ne,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>QMe,createDocumentRegistry:()=>FLe,createDocumentRegistryInternal:()=>hIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>vCe,createEmitHelperFactory:()=>h4e,createEmptyExports:()=>ZJ,createEvaluator:()=>WPe,createExpressionForJsxElement:()=>Y4e,createExpressionForJsxFragment:()=>V4e,createExpressionForObjectLiteralElementLike:()=>z4e,createExpressionForPropertyName:()=>bhe,createExpressionFromEntityName:()=>$J,createExternalHelpersImportDeclarationIfNeeded:()=>xhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>T$,createFlowNode:()=>C0,createForOfBindingStatement:()=>whe,createFutureSourceFile:()=>Tie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>i8e,createGetSourceFile:()=>aCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>r8e,createGetSymbolWalker:()=>uMe,createIncrementalCompilerHost:()=>Lre,createIncrementalProgram:()=>X8e,createJsxFactoryExpression:()=>vhe,createLanguageService:()=>A5e,createLanguageServiceSourceFile:()=>Xie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>DL,createModeMismatchDetails:()=>Xde,createModuleNotFoundChain:()=>Q$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>fCe,createModuleResolutionLoaderUsingGlobalCache:()=>Y8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>ih,createNameResolver:()=>J_e,createNodeConverters:()=>n4e,createNodeFactory:()=>OJ,createOptionNameMap:()=>Fte,createOverload:()=>uye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>nIe,createParenthesizerRules:()=>r4e,createPatternMatcher:()=>LLe,createPrinter:()=>T1,createPrinterWithDefaults:()=>l8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>f8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>eCe,createProgram:()=>LH,createProgramDiagnostics:()=>v8e,createProgramHost:()=>JCe,createPropertyNameNodeForIdentifierOrLiteral:()=>FJ,createQueue:()=>V9,createRange:()=>Q_,createRedirectedBuilderProgram:()=>QCe,createResolutionCache:()=>DCe,createRuntimeTypeSerializer:()=>OMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>tut,createSet:()=>Fge,createSolutionBuilder:()=>r6e,createSolutionBuilderHost:()=>e6e,createSolutionBuilderWithWatch:()=>i6e,createSolutionBuilderWithWatchHost:()=>t6e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>CMe,createSourceMapSource:()=>mat,createSuperAccessVariableStatement:()=>gre,createSymbolTable:()=>ho,createSymlinkCache:()=>E_e,createSyntacticTypeNodeBuilder:()=>E6e,createSystemWatchFunctions:()=>QFe,createTextChange:()=>tj,createTextChangeFromStartLength:()=>lie,createTextChangeRange:()=>lG,createTextRangeFromNode:()=>N0e,createTextRangeFromSpan:()=>uie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>qy,createTextSpanFromStringLiteralLikeContent:()=>F0e,createTextWriter:()=>fJ,createTokenRange:()=>a_e,createTypeChecker:()=>hMe,createTypeReferenceDirectiveResolutionCache:()=>Vte,createTypeReferenceResolutionLoader:()=>Ere,createWatchCompilerHost:()=>fut,createWatchCompilerHostOfConfigFile:()=>HCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>jCe,createWatchFactory:()=>UCe,createWatchHost:()=>OCe,createWatchProgram:()=>KCe,createWatchStatusReporter:()=>SCe,createWriteFileMeasuringIO:()=>oCe,declarationNameToString:()=>sA,decodeMappings:()=>Fme,decodedTextSpanIntersectsWith:()=>uG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>TNe,defaultInitCompilerOptions:()=>pot,defaultMaximumTruncationLength:()=>f6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>wee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Ej,disposeEmitNodes:()=>$_e,documentSpansEqual:()=>j0e,dumpTracingLegend:()=>ITe,elementAt:()=>YA,elideNodes:()=>c3e,emitDetachedComments:()=>HRe,emitFiles:()=>Zme,emitFilesAndReportErrors:()=>Nre,emitFilesAndReportErrorsAndGetExitStatus:()=>LCe,emitModuleKindIsNonNodeESM:()=>wJ,emitNewLineBeforeLeadingCommentOfPosition:()=>JRe,emitResolverSkipsTypeChecking:()=>Xme,emitSkippedWithNoDiagnostics:()=>pCe,emptyArray:()=>k,emptyFileSystemEntries:()=>S_e,emptyMap:()=>R,emptyOptions:()=>ph,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Pee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>LZ,equalOwnProperties:()=>X2e,equateStringsCaseInsensitive:()=>zB,equateStringsCaseSensitive:()=>lb,equateValues:()=>VB,escapeJsxAttributeString:()=>Jpe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>see,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Upe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Xee,executeCommandLine:()=>Kut,expandPreOrPostfixIncrementOrDecrementExpression:()=>Ete,explainFiles:()=>FCe,explainIfFileIsRedirectAndImpliedFormat:()=>NCe,exportAssignmentIsAlias:()=>sJ,expressionResultIsUnused:()=>OPe,extend:()=>kge,extensionFromPath:()=>V6,extensionIsTS:()=>Gee,extensionsNotSupportingExtensionlessResolution:()=>Uee,externalHelpersModuleNameText:()=>c1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>MCe,fileShouldUseJavaScriptRequire:()=>lIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>vre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Oge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>bte,findConfigFile:()=>nCe,findConstructorDeclaration:()=>MJ,findContainingList:()=>iie,findDiagnosticForNode:()=>QLe,findFirstNonJsxWhitespaceToken:()=>W6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>q6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>BLe,findPackageJsons:()=>iIe,findPrecedingMatchingToken:()=>cie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>ore,findTokenOnLeftOfPosition:()=>ZL,findUseStrictPrologue:()=>She,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>oIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>bIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>l3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>RNe,forEachAncestorDirectory:()=>V8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Zee,forEachEmittedFile:()=>Wme,forEachEnclosingBlockScopeContainer:()=>zNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>dIe,forEachImportClauseDeclaration:()=>BRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>nG,forEachNameInAccessChainWalkingLeft:()=>APe,forEachNameOfDefaultExport:()=>Nie,forEachOptionsSyntaxByName:()=>Y_e,forEachProjectReference:()=>sL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>q_e,forEachReturnStatement:()=>f1,forEachRight:()=>X,forEachTrailingCommentRange:()=>sG,forEachTsConfigPropArray:()=>LG,forEachUnique:()=>q0e,forEachYieldExpression:()=>nRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>cCe,formatDiagnostics:()=>SAt,formatDiagnosticsWithColorAndContext:()=>E8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>ACe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>q8,generateTSConfig:()=>N3e,getAdjustedReferenceLocation:()=>v0e,getAdjustedRenameLocation:()=>sie,getAliasDeclarationFromName:()=>xpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Lme,getAllDecoratorsOfClassElement:()=>Are,getAllJSDocTags:()=>s$,getAllJSDocTagsOfKind:()=>Est,getAllKeys:()=>L2,getAllProjectOutputs:()=>dre,getAllSuperTypeNodes:()=>D6,getAllowImportingTsExtensions:()=>_Pe,getAllowJSCompilerOption:()=>C1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>bee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>r$,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>zG,getAssignmentTargetKind:()=>g1,getAutomaticTypeDirectiveNames:()=>Wte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>AJ,getBuildInfo:()=>$me,getBuildInfoFileVersionMap:()=>BCe,getBuildInfoText:()=>A8e,getBuildOrderFromAnyBuildOrder:()=>HH,getBuilderCreationParameters:()=>Sre,getBuilderFileEmit:()=>F1,getCanonicalDiagnostic:()=>tRe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>yE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>dE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>vde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>JL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>xee,getConditions:()=>S1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>A4e,getContainerFlags:()=>mme,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>U$,getContainingClassStaticBlock:()=>fRe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>lRe,getContainingFunctionOrClassStaticBlock:()=>O$,getContainingNodeArray:()=>UPe,getContainingObjectLiteralElement:()=>yj,getContextualTypeFromParent:()=>Iie,getContextualTypeFromParentOrAncestorTypeNode:()=>nie,getDeclarationDiagnostics:()=>n8e,getDeclarationEmitExtensionForPath:()=>cee,getDeclarationEmitOutputFilePath:()=>LRe,getDeclarationEmitOutputFilePathWorker:()=>oee,getDeclarationFileExtension:()=>Ste,getDeclarationFromName:()=>b6,getDeclarationModifierFlagsFromSymbol:()=>w_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>FNe,getDeclaredExpandoInitializer:()=>B6,getDecorators:()=>t1,getDefaultCompilerOptions:()=>zie,getDefaultFormatCodeSettings:()=>Yre,getDefaultLibFileName:()=>oG,getDefaultLibFilePath:()=>u5e,getDefaultLikeExportInfo:()=>Fie,getDefaultLikeExportNameFromDeclaration:()=>cIe,getDefaultResolutionModeForFileWorker:()=>Qre,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>vLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>bCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>q8e,getDocumentPositionMapper:()=>yIe,getDocumentSpansEqualityComparer:()=>K0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>RLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>Z$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>WG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>WRe,getEffectiveModifierFlagsNoCache:()=>YRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>zpe,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>r1,getEffectiveTypeRoots:()=>bL,getElementOrPropertyAccessArgumentExpressionOrName:()=>X$,getElementOrPropertyAccessName:()=>hE,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>ehe,getEmitModuleDetectionKind:()=>hPe,getEmitModuleFormatOfFileWorker:()=>qL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>C_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>k$,getEncodedSemanticClassifications:()=>pIe,getEncodedSyntacticClassifications:()=>_Ie,getEndLinePosition:()=>DG,getEntityNameFromTypeNode:()=>GG,getEntrypointsFromPackageJsonInfo:()=>gme,getErrorCountForSummary:()=>Tre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>kCe,getEscapedTextOfIdentifierOrLiteral:()=>k6,getEscapedTextOfJsxAttributeName:()=>iL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>kpe,getExportInfoMap:()=>dj,getExportNeedsImportStarHelper:()=>vMe,getExpressionAssociativity:()=>Lpe,getExpressionPrecedence:()=>F6,getExternalHelpersModuleName:()=>tH,getExternalModuleImportEqualsDeclarationExpression:()=>I6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>PRe,getExternalModuleNameFromPath:()=>Kpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>Ipe,getFallbackOptions:()=>RH,getFileEmitOutput:()=>w8e,getFileMatcherPatterns:()=>Ree,getFileNamesFromConfigSpecs:()=>vL,getFileWatcherEventKind:()=>lde,getFilesInErrorForSummary:()=>Fre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>hLe,getFirstProjectOutput:()=>zme,getFixableErrorSpanExpression:()=>sIe,getFormatCodeSettingsForWriting:()=>xie,getFullWidth:()=>wG,getFunctionFlags:()=>Hu,getHeritageClause:()=>aJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Eat,getIdentifierGeneratedImportReference:()=>p4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>MH,getImpliedNodeFormatForFileWorker:()=>Bre,getImportNeedsImportDefaultHelper:()=>Rme,getImportNeedsImportStarHelper:()=>sre,getIndentString:()=>aee,getInferredLibraryNameResolveFrom:()=>yre,getInitializedVariables:()=>G6,getInitializerOfBinaryExpression:()=>Qpe,getInitializerOfBindingOrAssignmentElement:()=>iH,getInterfaceBaseTypeNodes:()=>S6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>H$,getIsFileExcluded:()=>xLe,getIsolatedModules:()=>lh,getJSDocAugmentsTag:()=>rNe,getJSDocClassTag:()=>Dde,getJSDocCommentRanges:()=>ppe,getJSDocCommentsAndTags:()=>vpe,getJSDocDeprecatedTag:()=>Sde,getJSDocDeprecatedTagNoCache:()=>ANe,getJSDocEnumTag:()=>xde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>iNe,getJSDocOverloadTags:()=>bpe,getJSDocOverrideTagNoCache:()=>cNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>ZFe,getJSDocPrivateTag:()=>hst,getJSDocPrivateTagNoCache:()=>sNe,getJSDocProtectedTag:()=>mst,getJSDocProtectedTagNoCache:()=>aNe,getJSDocPublicTag:()=>_st,getJSDocPublicTagNoCache:()=>nNe,getJSDocReadonlyTag:()=>Cst,getJSDocReadonlyTagNoCache:()=>oNe,getJSDocReturnTag:()=>uNe,getJSDocReturnType:()=>gG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>O_e,getJSDocSatisfiesTag:()=>kde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>Ist,getJSDocThisTag:()=>i$,getJSDocType:()=>by,getJSDocTypeAliasName:()=>The,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>gee,getJSDocTypeParameterTags:()=>$Fe,getJSDocTypeParameterTagsNoCache:()=>eNe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>bJ,getJSXRuntimeImport:()=>Tee,getJSXTransformEnabled:()=>kee,getKeyForCompilerOptions:()=>cme,getLanguageVariant:()=>EJ,getLastChild:()=>f_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>dpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>K_e,getLibNameFromLibReference:()=>j_e,getLibraryNameFromLibFileName:()=>gCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>Tme,getLineOfLocalPosition:()=>R6,getLineStartPositionForPosition:()=>_h,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>aPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>sPe,getLinesBetweenPositions:()=>X8,getLinesBetweenRangeEndAndRangeStart:()=>o_e,getLinesBetweenRangeEndPositions:()=>zst,getLiteralText:()=>HNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>O6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>JH,getMappedContextSpan:()=>W0e,getMappedDocumentSpan:()=>hie,getMappedLocation:()=>rO,getMatchedFileSpec:()=>RCe,getMatchedIncludeSpec:()=>PCe,getMeaningFromDeclaration:()=>zre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>sRe,getModeForFileReference:()=>y8e,getModeForResolutionAtIndex:()=>RAt,getModeForUsageLocation:()=>lCe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>bE,getModuleNameStringLiteralAt:()=>OH,getModuleSpecifierEndingPreference:()=>xPe,getModuleSpecifierResolverHost:()=>L0e,getNameForExportedSymbol:()=>bie,getNameFromImportAttribute:()=>Yee,getNameFromIndexInfo:()=>XNe,getNameFromPropertyName:()=>ij,getNameOfAccessExpression:()=>d_e,getNameOfCompilerOptionValue:()=>Lte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Epe,getNameOfJSDocTypedef:()=>XFe,getNameOfScriptTarget:()=>See,getNameOrArgument:()=>VG,getNameTable:()=>ZIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Ny,getNewLineKind:()=>gj,getNewLineOrDefaultFromHost:()=>SE,getNewTargetContainer:()=>dRe,getNextJSDocCommentLocation:()=>wpe,getNodeChildren:()=>Bhe,getNodeForGeneratedName:()=>sH,getNodeId:()=>vc,getNodeKind:()=>Zb,getNodeModifiers:()=>$L,getNodeModulePathParts:()=>Kee,getNonAssignedNameOfDeclaration:()=>t$,getNonAssignmentOperatorForCompoundAssignment:()=>RL,getNonAugmentationDeclaration:()=>ope,getNonDecoratorTokenPosOfNode:()=>tpe,getNonIncrementalBuildInfoRoots:()=>G8e,getNonModifierTokenPosOfNode:()=>GNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>pde,getNormalizedPathComponents:()=>WZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Ope,getOperatorPrecedence:()=>cJ,getOptionFromName:()=>Yhe,getOptionsForLibraryResolution:()=>Ame,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>W_e,getOptionsSyntaxByValue:()=>ZPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>GL,getOutputDeclarationFileNameWorker:()=>Yme,getOutputExtension:()=>TH,getOutputFileNames:()=>bAt,getOutputJSFileNameWorker:()=>Vme,getOutputPathsFor:()=>UL,getOwnEmitOutputFilePath:()=>MRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>qte,getPackageNameFromTypesPackageName:()=>kL,getPackageScopeForPath:()=>xL,getParameterSymbolFromJSDoc:()=>rJ,getParentNodeInSpan:()=>sj,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>lH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>CIe,getPathsBasePath:()=>Aee,getPatternFromSpec:()=>Q_e,getPendingEmitKindWithSeen:()=>Dre,getPositionOfLineAndCharacter:()=>rG,getPossibleGenericSignatures:()=>b0e,getPossibleOriginalInputExtensionForExtension:()=>qpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Wpe,getPossibleTypeArgumentsInfo:()=>D0e,getPreEmitDiagnostics:()=>DAt,getPrecedingNonSpaceCharacterPosition:()=>mie,getPrivateIdentifier:()=>Ome,getProperties:()=>Mme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>xRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>D_,getPropertyNameOfBindingOrAssignmentElement:()=>khe,getPropertySymbolFromBindingElement:()=>_ie,getPropertySymbolsFromContextualType:()=>Zie,getQuoteFromPreference:()=>U0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>KL,getRegexFromPattern:()=>Ry,getRegularExpressionForWildcard:()=>q6,getRegularExpressionsForWildcards:()=>Fee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>oj,getReplacementSpanForContextToken:()=>T0e,getResolutionDiagnostic:()=>hCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>BJ,getResolvePackageJsonImports:()=>QJ,getResolvedExternalModuleName:()=>jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>B$,getRestIndicatorOfBindingOrAssignmentElement:()=>Qte,getRestParameterElementType:()=>_pe,getRightMostAssignedExpression:()=>YG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>W8e,getRootLength:()=>_m,getScriptKind:()=>X0e,getScriptKindFromFileName:()=>Mee,getScriptTargetFeatures:()=>rpe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>KRe,getSemanticClassifications:()=>kLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>URe,getSetAccessorValueParameter:()=>P6,getSetExternalModuleIndicator:()=>yJ,getShebang:()=>$Z,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>the,getSourceFileOfModule:()=>bG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>lee,getSourceFileVersionAsHashFromText:()=>Rre,getSourceFilesToEmit:()=>uee,getSourceMapRange:()=>Ly,getSourceMapper:()=>WLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>A1,getStartPositionOfRange:()=>U6,getStartsOnNewLine:()=>aL,getStaticPropertiesAndClassStaticBlock:()=>cre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>Nee,getSuperCallFromStatement:()=>are,getSuperContainer:()=>OG,getSupportedCodeFixes:()=>zIe,getSupportedExtensions:()=>W6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>SJ,getSwitchedType:()=>eIe,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>oJ,getSymbolTarget:()=>Z0e,getSyntacticClassifications:()=>TLe,getSyntacticModifierFlags:()=>Ty,getSyntacticModifierFlagsNoCache:()=>$pe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>LJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>V_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>HJ,getTargetLabel:()=>$re,getTargetOfBindingOrAssignmentElement:()=>b1,getTemporaryModuleResolutionState:()=>SL,getTextOfConstantValue:()=>jNe,getTextOfIdentifierOrLiteral:()=>B_,getTextOfJSDocComment:()=>dG,getTextOfJsxAttributeName:()=>PJ,getTextOfJsxNamespacedName:()=>nL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>d6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>u1,getTokenSourceMapRange:()=>Cat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>e1,getTrailingSemicolonDeferringWriter:()=>Hpe,getTransformers:()=>a8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>m6,getTsConfigPropArrayElementValue:()=>L$,getTypeAnnotationNode:()=>GRe,getTypeArgumentOrTypeParameterList:()=>eLe,getTypeKeywordOfTypeOnlyImport:()=>H0e,getTypeNode:()=>g4e,getTypeNodeIfAccessible:()=>oO,getTypeParameterFromJsDoc:()=>QRe,getTypeParameterOwner:()=>fst,getTypesPackageName:()=>$te,getUILocale:()=>rTe,getUniqueName:()=>mx,getUniqueSymbolId:()=>_Le,getUseDefineForClassFields:()=>vJ,getWatchErrorSummaryDiagnosticMessage:()=>xCe,getWatchFactory:()=>iCe,group:()=>FR,groupBy:()=>xge,guessIndentation:()=>xNe,handleNoEmitOptions:()=>_Ce,handleWatchOptionsConfigDirTemplateSubstitution:()=>Ute,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>Zpe,hasChangesInResolutions:()=>Zde,hasContextSensitiveParameters:()=>jee,hasDecorators:()=>jp,hasDocComment:()=>Z6e,hasDynamicName:()=>mE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Xpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>DPe,hasIndexSignature:()=>$0e,hasInferredType:()=>zee,hasInitializer:()=>Sy,hasInvalidEscape:()=>Gpe,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>tNe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>Dee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>dee,hasPossibleExternalModuleReference:()=>VNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>VH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>$4e,hasResolutionModeOverride:()=>KPe,hasRestParameter:()=>Wde,hasScopeMarker:()=>ENe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>jRe,hasTSFileExtension:()=>KS,hasTabstop:()=>JPe,hasTrailingDirectorySeparator:()=>ZB,hasType:()=>m$,hasTypeArguments:()=>Ust,hasZeroOrOneAsteriskCharacter:()=>I_e,hostGetCanonicalFileName:()=>CE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Vpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Nme,ignoreSourceNewlines:()=>ihe,ignoredPaths:()=>jZ,importFromModuleSpecifier:()=>v6,importSyntaxAffectsModuleResolution:()=>m_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>jL,injectClassNamedEvaluationHelperBlockIfMissing:()=>fre,injectClassThisAssignmentIfMissing:()=>FMe,insertImports:()=>J0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>Fst,insertStatementsAfterCustomPrologue:()=>$de,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>U_e,introducesArgumentsExoticObject:()=>cRe,inverseJsxOptionMap:()=>AH,isAbstractConstructorSymbol:()=>oPe,isAbstractModifier:()=>v4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>x0e,isAccessor:()=>a1,isAccessorModifier:()=>Ahe,isAliasableExpression:()=>$$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>Ape,isAnyDirectorySeparator:()=>fde,isAnyImportOrBareOrAccessedRequire:()=>WNe,isAnyImportOrReExport:()=>kG,isAnyImportOrRequireStatement:()=>YNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>uat,isApplicableVersionedTypesKey:()=>CH,isArgumentExpressionOfElementAccess:()=>C0e,isArray:()=>ka,isArrayBindingElement:()=>f$,isArrayBindingOrAssignmentElement:()=>IG,isArrayBindingOrAssignmentPattern:()=>Gde,isArrayBindingPattern:()=>Jy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Ky,isArrayTypeNode:()=>WJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>F4e,isAssertEntry:()=>xat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>B4e,isAssignmentDeclaration:()=>y6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>IE,isAssignmentPattern:()=>u6,isAssignmentTarget:()=>d1,isAsteriskToken:()=>KJ,isAsyncFunction:()=>x6,isAsyncModifier:()=>AL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>v1,isAwaitKeyword:()=>che,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>gJ,isBinaryOperatorToken:()=>o3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>z$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>hRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>hNe,isBindingOrAssignmentPattern:()=>mG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>ipe,isBlockScope:()=>upe,isBlockScopedContainerTopLevel:()=>qNe,isBooleanLiteral:()=>A6,isBreakOrContinueStatement:()=>s6,isBreakStatement:()=>bat,isBuildCommand:()=>p6e,isBuildInfoFile:()=>o8e,isBuilderProgram:()=>TCe,isBundle:()=>M4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>g0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Jde,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>d0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>cL,isCaseBlock:()=>_L,isCaseClause:()=>FP,isCaseKeyword:()=>b4e,isCaseOrDefaultClause:()=>_$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>GPe,isCatchClauseVariableDeclarationOrBindingElement:()=>npe,isCheckJsEnabledForFile:()=>z6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>pNe,isClassLike:()=>as,isClassMemberModifier:()=>Lde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>l$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>ML,isColonToken:()=>E4e,isCommaExpression:()=>eH,isCommaListExpression:()=>dL,isCommaSequence:()=>EL,isCommaToken:()=>I4e,isComment:()=>Aie,isCommonJsExportPropertyAssignment:()=>P$,isCommonJsExportedExpression:()=>aRe,isCompoundAssignment:()=>NL,isComputedNonLiteralName:()=>TG,isComputedPropertyName:()=>wo,isConciseBody:()=>d$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>G_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>fL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>tee,isContinueStatement:()=>wat,isCustomPrologue:()=>MG,isDebuggerStatement:()=>Dat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>hG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>A_e,isDeclarationReadonly:()=>NG,isDeclarationStatement:()=>vNe,isDeclarationWithTypeParameterChildren:()=>fpe,isDeclarationWithTypeParameters:()=>lpe,isDecorator:()=>El,isDecoratorTarget:()=>G6e,isDefaultClause:()=>hL,isDefaultImport:()=>OS,isDefaultModifier:()=>cte,isDefaultedExpandoInitializer:()=>mRe,isDeleteExpression:()=>S4e,isDeleteTarget:()=>Spe,isDeprecatedDeclaration:()=>Die,isDestructuringAssignment:()=>Fy,isDiskPathRoot:()=>gde,isDoStatement:()=>vat,isDocumentRegistryEntry:()=>pj,isDotDotDotToken:()=>ate,isDottedName:()=>pJ,isDynamicName:()=>iee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>cpe,isElementAccessChain:()=>Tde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>d8e,isEmptyArrayLiteral:()=>ZRe,isEmptyBindingElement:()=>YFe,isEmptyBindingPattern:()=>WFe,isEmptyObjectLiteral:()=>n_e,isEmptyStatement:()=>fhe,isEmptyStringLiteral:()=>Cpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>vE,isEqualityOperatorKind:()=>Eie,isEqualsGreaterThanToken:()=>y4e,isExclamationToken:()=>qJ,isExcludedFile:()=>P3e,isExclusivelyTypeOnlyImportOrExport:()=>uCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>yte,isExportNamespaceAsDefaultDeclaration:()=>D$,isExportOrDefaultModifier:()=>nH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>j6e,isExpressionOfOptionalChainRoot:()=>o$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>BE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>_ee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>yG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>QE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>_G,isFileLevelUniqueName:()=>w$,isFileProbablyExternalModule:()=>oH,isFirstDeclarationOfSymbolParameter:()=>Y0e,isFixablePromiseHandler:()=>vIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>gte,isForInitializer:()=>I_,isForOfStatement:()=>VJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>I1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>_Ne,isFunctionOrModuleBlock:()=>Ode,isFunctionSymbol:()=>ERe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>S_,isGetOrSetAccessorDeclaration:()=>pG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>xy,isGrammarError:()=>ONe,isHeritageClause:()=>np,isHoistedFunction:()=>N$,isHoistedVariableStatement:()=>R$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Npe,isIdentifierName:()=>SRe,isIdentifierOrThisTypeNode:()=>i3e,isIdentifierPart:()=>gE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>ARe,isIdentifierTypeReference:()=>PPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>NH,isImplicitGlob:()=>B_e,isImportAttribute:()=>N4e,isImportAttributeName:()=>dNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>lL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>n1,isImportOrExportSpecifierName:()=>pLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>Sat,isImportTypeNode:()=>CC,isImportable:()=>gIe,isInComment:()=>jy,isInCompoundLikeAssignment:()=>Dpe,isInExpressionContext:()=>j$,isInJSDoc:()=>E6,isInJSFile:()=>un,isInJSXText:()=>X6e,isInJsonFile:()=>q$,isInNonReferenceComment:()=>iLe,isInReferenceComment:()=>rLe,isInRightSideOfInternalImportEqualsDeclaration:()=>Xre,isInString:()=>eF,isInTemplateString:()=>w0e,isInTopLevelContext:()=>G$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>UH,isIncrementalBundleEmitBuildInfo:()=>R8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>Q1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>tL,isInitializedProperty:()=>QH,isInitializedVariable:()=>IJ,isInsideJsxElement:()=>oie,isInsideJsxElementOrAttribute:()=>z6e,isInsideNodeModules:()=>uj,isInsideTemplateLiteral:()=>ej,isInstanceOfExpression:()=>hee,isInstantiatedModule:()=>bme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>kNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>Dhe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>o1,isJSDoc:()=>wm,isJSDocAllType:()=>U4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Nat,isJSDocCallbackTag:()=>_he,isJSDocClassTag:()=>J4e,isJSDocCommentContainingNode:()=>h$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Ehe,isJSDocEnumTag:()=>XJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>Cte,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>Y$,isJSDocLikeText:()=>Mhe,isJSDocLink:()=>L4e,isJSDocLinkCode:()=>O4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>Tat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>mL,isJSDocNamepathType:()=>Fat,isJSDocNamespaceBody:()=>wst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>pte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>qee,isJSDocOptionalType:()=>phe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>hte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>mhe,isJSDocPropertyLikeTag:()=>a6,isJSDocPropertyTag:()=>H4e,isJSDocProtectedTag:()=>Che,isJSDocPublicTag:()=>hhe,isJSDocReadonlyTag:()=>Ihe,isJSDocReturnTag:()=>mte,isJSDocSatisfiesExpression:()=>L_e,isJSDocSatisfiesTag:()=>Ite,isJSDocSeeTag:()=>Rat,isJSDocSignature:()=>Hy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>gh,isJSDocThisTag:()=>yhe,isJSDocThrowsTag:()=>Mat,isJSDocTypeAlias:()=>ch,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>CL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Pat,isJSDocUnknownType:()=>G4e,isJSDocVariadicType:()=>_te,isJSXTagName:()=>nP,isJsonEqual:()=>Jee,isJsonSourceFile:()=>y_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>p$,isJsxAttributeName:()=>jPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>SNe,isJsxChild:()=>vG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>P4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>J6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>l6,isJsxText:()=>DT,isJumpStatementTarget:()=>zH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>eee,isKnownSymbol:()=>T6,isLabelName:()=>h0e,isLabelOfLabeledStatement:()=>_0e,isLabeledStatement:()=>w1,isLateVisibilityPaintedStatement:()=>x$,isLeftHandSideExpression:()=>Ad,isLet:()=>F$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>nJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Pde,isLiteralImportTypeNode:()=>_E,isLiteralKind:()=>o6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>eie,isLiteralTypeLiteral:()=>INe,isLiteralTypeNode:()=>Gy,isLocalName:()=>wE,isLogicalOperator:()=>VRe,isLogicalOrCoalescingAssignmentExpression:()=>e_e,isLogicalOrCoalescingAssignmentOperator:()=>M6,isLogicalOrCoalescingBinaryExpression:()=>dJ,isLogicalOrCoalescingBinaryOperator:()=>pee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Hh,isMinusToken:()=>ohe,isMissingDeclaration:()=>kat,isMissingPackageJsonInfo:()=>W3e,isModifier:()=>To,isModifierKind:()=>s1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>ape,isModuleBlock:()=>IC,isModuleBody:()=>yNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>dte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>ype,isModuleName:()=>a3e,isModuleOrEnumDeclaration:()=>BG,isModuleReference:()=>bNe,isModuleSpecifierLike:()=>pie,isModuleWithStringLiteralName:()=>S$,isNameOfFunctionDeclaration:()=>E0e,isNameOfModuleDeclaration:()=>I0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Rpe,isNamedExportBindings:()=>Nde,isNamedExports:()=>k_,isNamedImportBindings:()=>Kde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Bee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>vst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>zJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>_Re,isNewExpression:()=>Ub,isNewExpressionTarget:()=>zL,isNewScopeNode:()=>XPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>nPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>A$,isNodeLikeSystem:()=>Jge,isNodeModulesDirectory:()=>VZ,isNodeWithPossibleHoistedDeclaration:()=>bRe,isNonContextualKeyword:()=>Fpe,isNonGlobalAmbientModule:()=>spe,isNonNullAccess:()=>HPe,isNonNullChain:()=>c$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>wMe,isNotEmittedStatement:()=>R4e,isNullishCoalesce:()=>Fde,isNumber:()=>WB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>nj,isObjectBindingOrAssignmentElement:()=>CG,isObjectBindingOrAssignmentPattern:()=>Ude,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>qde,isObjectLiteralElementLike:()=>pE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>oh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>M$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>i6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>RJ,isOptionalTypeNode:()=>Ate,isOuterExpression:()=>Bte,isOutermostOptionalChain:()=>n6,isOverrideModifier:()=>w4e,isPackageJsonInfo:()=>Yte,isPackedArrayLiteral:()=>P_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>c6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>r6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>gNe,isPartOfTypeQuery:()=>K$,isPartiallyEmittedExpression:()=>x4e,isPatternMatch:()=>RZ,isPinnedComment:()=>b$,isPlainJsFile:()=>g6,isPlusToken:()=>ahe,isPossiblyTypeArgumentPosition:()=>$H,isPostfixUnaryExpression:()=>lhe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>Vee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>TRe,isProgramUptoDate:()=>dCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>a$,isPropertyAccessEntityNameExpression:()=>_J,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>EG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>mNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>h1,isPrototypePropertyAssignment:()=>XG,isPunctuation:()=>Tpe,isPushOrUnshiftIdentifier:()=>Ppe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>ote,isQuestionOrExclamationToken:()=>r3e,isQuestionOrPlusOrMinusToken:()=>s3e,isQuestionToken:()=>B1,isReadonlyKeyword:()=>Q4e,isReadonlyKeywordOrPlusOrMinusToken:()=>n3e,isRecognizedTripleSlashComment:()=>epe,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>nhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>KG,isRestParameter:()=>u0,isRestTypeNode:()=>ute,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Pie,isRightSideOfAccessExpression:()=>i_e,isRightSideOfInstanceofExpression:()=>XRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>H6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>L6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>zRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>k4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>Nhe,isShorthandAmbientModuleSymbol:()=>xG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>H_e,isSignedNumericLiteral:()=>ree,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>vH,isSingleOrDoubleQuote:()=>qG,isSolutionConfig:()=>ime,isSourceElement:()=>qPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>W$,isSourceMapping:()=>BMe,isSpecialPropertyDeclaration:()=>IRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>x_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>QG,isStatementOrBlock:()=>wNe,isStatementWithLocals:()=>LNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>tLe,isStringDoubleQuoted:()=>V$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>DNe,isStringLiteralOrTemplate:()=>CLe,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>S0e,isStringTextContainingNode:()=>Mde,isSuperCall:()=>NS,isSuperKeyword:()=>uL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>D_e,isSwitchStatement:()=>pL,isSyntaxList:()=>MP,isSyntheticExpression:()=>Qat,isSyntheticReference:()=>LT,isTagName:()=>m0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>U6e,isTemplateExpression:()=>fte,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>i1,isTemplateLiteralToken:()=>lNe,isTemplateLiteralTypeNode:()=>D4e,isTemplateLiteralTypeSpan:()=>uhe,isTemplateMiddle:()=>she,isTemplateMiddleOrTemplateTail:()=>u$,isTemplateSpan:()=>kP,isTemplateTail:()=>ste,isTextWhiteSpaceLike:()=>oLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>gRe,isThisIdentifier:()=>_1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>J$,isThisInitializedObjectBindingExpression:()=>pRe,isThisProperty:()=>UG,isThisTypeNode:()=>gL,isThisTypeParameter:()=>rL,isThisTypePredicate:()=>uRe,isThrowStatement:()=>dhe,isToken:()=>W2,isTokenKind:()=>Rde,isTraceEnabled:()=>D1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>eJ,isTypeAliasDeclaration:()=>fh,isTypeAssertionExpression:()=>lte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>eO,isTypeKeywordTokenOrIdentifier:()=>fie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>g_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>fNe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>Dy,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>C$,isTypeUsableAsPropertyName:()=>b_,isUMDExportSymbol:()=>yee,isUnaryExpression:()=>Hde,isUnaryExpressionWithWrite:()=>CNe,isUnicodeIdentifierStart:()=>XZ,isUnionTypeNode:()=>Uy,isUrl:()=>wFe,isValidBigIntString:()=>Hee,isValidESSymbolDeclaration:()=>oRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>RG,isVarConst:()=>eP,isVarConstLike:()=>iRe,isVarUsing:()=>PG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>h6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>jG,isVariableDeclarationList:()=>gf,isVariableLike:()=>_6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>u_e,isWhileStatement:()=>ghe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>T4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>Eee,isYieldExpression:()=>YJ,jsxModeNeedsExplicitImport:()=>uIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Jhe,libs:()=>xte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>sMe,loadWithModeAwareCache:()=>PH,makeIdentifierFromModuleName:()=>KNe,makeImport:()=>R1,makeStringLiteral:()=>tO,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>aIe,mapToDisplayParts:()=>P1,matchFiles:()=>v_e,matchPatternOrExact:()=>x_e,matchedText:()=>oTe,matchesExclude:()=>Hte,matchesExcludeWorker:()=>jte,maxBy:()=>Nge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>gPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Rge,minAndMax:()=>FPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>l1,moduleOptionDeclaration:()=>m3e,moduleResolutionIsEqualTo:()=>PNe,moduleResolutionNameAndModeGetter:()=>Ire,moduleResolutionOptionDeclarations:()=>jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>gie,moduleSpecifierToValidIdentifier:()=>fj,moduleSpecifiers:()=>DE,moduleSupportsImportAttributes:()=>IPe,moduleSymbolToValidIdentifier:()=>lj,moveEmitHelpers:()=>l4e,moveRangeEnd:()=>Cee,moveRangePastDecorators:()=>EE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>c4e,mutateMap:()=>H6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>Cie,needsScopeMarker:()=>g$,newCaseClauseTracker:()=>kie,newPrivateEnvironment:()=>DMe,noEmitNotification:()=>SH,noEmitSubstitution:()=>OL,noTransformers:()=>s8e,noTruncationMaximumTruncationLength:()=>Vde,nodeCanBeDecorated:()=>JG,nodeCoreModules:()=>BP,nodeHasName:()=>fG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>ah,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>Z3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>$3e,nodeOrChildIsDecorated:()=>HG,nodeOverlapsWithStartEnd:()=>tie,nodePosToString:()=>Sst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Mpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>Qde,not:()=>MZ,notImplemented:()=>Bo,notImplementedResolver:()=>u8e,nullNodeConverters:()=>s4e,nullParenthesizerRules:()=>i4e,nullTransformationContext:()=>kH,objectAllocator:()=>Qf,operatorPart:()=>iO,optionDeclarations:()=>qh,optionMapToObject:()=>Mte,optionsAffectingProgramStructure:()=>y3e,optionsForBuild:()=>qhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>L8,orderedRemoveItemAt:()=>XB,packageIdToPackageName:()=>v$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>p1,parameterNamePart:()=>ALe,parseBaseNodeFactory:()=>f3e,parseBigInt:()=>RPe,parseBuildCommand:()=>x3e,parseCommandLine:()=>D3e,parseCommandLineWorker:()=>Whe,parseConfigFileTextToJson:()=>Vhe,parseConfigFileWithSystem:()=>V8e,parseConfigHostFromCompilerHostLike:()=>wre,parseCustomTypeOption:()=>Nte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>d3e,parseJSDocTypeExpressionForTests:()=>oot,parseJsonConfigFileContent:()=>Mot,parseJsonSourceFileConfigFileContent:()=>dH,parseJsonText:()=>cH,parseListTypeOption:()=>w3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>mH,parsePackageName:()=>Xte,parsePseudoBigInt:()=>Z6,parseValidBigInt:()=>N_e,pasteEdits:()=>Aye,patchWriteFileEnsuringDirectory:()=>vFe,pathContainsNodeModules:()=>x1,pathIsAbsolute:()=>W8,pathIsBareSpecifier:()=>dde,pathIsRelative:()=>Sp,patternText:()=>aTe,performIncrementalCompilation:()=>z8e,performance:()=>pTe,positionBelongsToNode:()=>y0e,positionIsASICandidate:()=>yie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>v_,preProcessFile:()=>qlt,probablyUsesSemicolons:()=>Aj,processCommentPragmas:()=>Uhe,processPragmasIntoFields:()=>Ghe,processTaggedTemplateExpression:()=>Jme,programContainsEsModules:()=>sLe,programContainsModules:()=>nLe,projectReferenceIsEqualTo:()=>zde,propertyNamePart:()=>uLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>aO,quotePreferenceFromString:()=>O0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>XH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>K6e,rangeContainsStartEnd:()=>ZH,rangeEndIsOnSameLineAsRangeStart:()=>CJ,rangeEndPositionsAreOnSameLine:()=>rPe,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>T_e,rangeOfTypeParameters:()=>F_e,rangeOverlapsWithStartEnd:()=>XL,rangeStartIsOnSameLineAsRangeEnd:()=>iPe,rangeStartPositionsAreOnSameLine:()=>Iee,readBuilderProgram:()=>Mre,readConfigFile:()=>fH,readJson:()=>pP,readJsonConfigFile:()=>k3e,readJsonOrUndefined:()=>s_e,reduceEachLeadingCommentRange:()=>NFe,reduceEachTrailingCommentRange:()=>RFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>nat,regularExpressionFlagToCharacterCode:()=>ist,relativeComplement:()=>kl,removeAllComments:()=>GJ,removeEmitHelper:()=>Iat,removeExtension:()=>kJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>xre,removeMinAndVersionNumbers:()=>Lge,removePrefix:()=>O8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>wy,repeatString:()=>rj,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>Y6,resolveConfigFileProjectName:()=>qCe,resolveJSModule:()=>V3e,resolveLibrary:()=>zte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>gct,resolvePackageNameToPackageJson:()=>ome,resolvePath:()=>$B,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>sCe,resolveTypeReferenceDirective:()=>K3e,resolvingEmptyArray:()=>Yde,returnFalse:()=>lE,returnNoopFileWatcher:()=>WL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>QIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>iAt,scanTokenAtPosition:()=>rRe,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>C3e,serializeCompilerOptions:()=>eme,server:()=>YEt,servicesVersion:()=>Rgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>tme,setConstantValue:()=>u4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Pre,setIdentifierAutoGenerate:()=>jJ,setIdentifierGeneratedImportReference:()=>d4e,setIdentifierTypeArguments:()=>Oy,setInternalEmitFlags:()=>JJ,setLocalizedDiagnosticMessages:()=>fPe,setNodeChildren:()=>j4e,setNodeFlags:()=>LPe,setObjectAllocator:()=>lPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>rhe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Unt,setStartsOnNewLine:()=>tte,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>qnt,setSysLog:()=>yFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>$6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>R_e,setTokenSourceMapRange:()=>o4e,setTypeNode:()=>f4e,setUILocale:()=>iTe,setValueDeclaration:()=>Q6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>m1,shouldRewriteModuleSpecifier:()=>$G,shouldUseUriStyleNodeCoreModules:()=>Sie,showModuleSpecifier:()=>cPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>z0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>P0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>NPe,skipTypeParentheses:()=>w6,skipWhile:()=>ATe,sliceAfter:()=>k_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Khe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>xme,sourceMapCommentRegExpDontCareLineStart:()=>IMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>c_e,startEndOverlapsWithStartEnd:()=>rie,startOnNewLine:()=>ug,startTracing:()=>CTe,startsWith:()=>ca,startsWithDirectory:()=>hde,startsWithUnderscore:()=>AIe,startsWithUseStrict:()=>X4e,stringContainsAt:()=>wLe,stringToToken:()=>BS,stripQuotes:()=>Ah,supportedDeclarationExtensions:()=>Oee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>zFe,supportedTSExtensionsFlat:()=>w_e,supportedTSImplementationExtensions:()=>DJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>z_e,suppressTrailingTrivia:()=>$Pe,symbolEscapedNameNoDefault:()=>die,symbolName:()=>uu,symbolNameNoDefault:()=>G0e,symbolToDisplayParts:()=>nO,sys:()=>Tl,sysLog:()=>eG,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Gge,targetOptionDeclaration:()=>Hhe,targetToLibMap:()=>PFe,testFormatSettings:()=>dlt,textChangeRangeIsUnchanged:()=>KFe,textChangeRangeNewSpan:()=>t6,textChanges:()=>fn,textOrKeywordPart:()=>V0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>cG,textRangeContainsTextSpan:()=>OFe,textRangeIntersectsWithTextSpan:()=>HFe,textSpanContainsPosition:()=>yde,textSpanContainsTextRange:()=>Bde,textSpanContainsTextSpan:()=>LFe,textSpanEnd:()=>tu,textSpanIntersection:()=>jFe,textSpanIntersectsWith:()=>AG,textSpanIntersectsWithPosition:()=>JFe,textSpanIntersectsWithTextSpan:()=>GFe,textSpanIsEmpty:()=>MFe,textSpanOverlap:()=>UFe,textSpanOverlapsWith:()=>lst,textSpansEqual:()=>u4,textToKeywordObj:()=>zZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>L8e,toBuilderStateFileInfoForMultiEmit:()=>M8e,toEditorSettings:()=>Ij,toFileNameLowerCase:()=>YB,toPath:()=>nA,toProgramEmitPending:()=>O8e,toSorted:()=>Qc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>DFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>$9,transferSourceFileChildren:()=>K4e,transform:()=>Kgt,transformClassFields:()=>LMe,transformDeclarations:()=>qme,transformECMAScriptModule:()=>Kme,transformES2015:()=>ZMe,transformES2016:()=>XMe,transformES2017:()=>JMe,transformES2018:()=>HMe,transformES2019:()=>jMe,transformES2020:()=>KMe,transformES2021:()=>qMe,transformESDecorators:()=>GMe,transformESNext:()=>WMe,transformGenerators:()=>$Me,transformImpliedNodeFormatDependentModule:()=>t8e,transformJsx:()=>zMe,transformLegacyDecorators:()=>UMe,transformModule:()=>jme,transformNamedEvaluation:()=>sp,transformNodes:()=>xH,transformSystemModule:()=>e8e,transformTypeScript:()=>MMe,transpile:()=>tft,transpileDeclaration:()=>$lt,transpileModule:()=>VLe,transpileOptionValueCompilerOptions:()=>B3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>vie,tryCast:()=>zn,tryDirectoryExists:()=>Qie,tryExtractTSExtension:()=>mee,tryFileExists:()=>cO,tryGetClassExtendingExpressionWithTypeArguments:()=>t_e,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>r_e,tryGetDirectories:()=>Bie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>ZG,tryGetJSDocSatisfiesTypeNode:()=>Wee,tryGetModuleNameFromFile:()=>rH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>dTe,tryGetPropertyAccessOrIdentifierToString:()=>hJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>vte,tryGetSourceMappingURL:()=>EMe,tryGetTextOfPropertyName:()=>p6,tryParseJson:()=>mJ,tryParsePattern:()=>ET,tryParsePatterns:()=>TJ,tryParseRawSourceMap:()=>yMe,tryReadDirectory:()=>rIe,tryReadFile:()=>QL,tryRemoveDirectoryPrefix:()=>y_e,tryRemoveExtension:()=>TPe,tryRemovePrefix:()=>Uge,tryRemoveSuffix:()=>sTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Tte,typeAliasNamePart:()=>lLe,typeDirectiveIsEqualTo:()=>MNe,typeKeywords:()=>R0e,typeParameterNamePart:()=>fLe,typeToDisplayParts:()=>aj,unchangedPollThresholds:()=>HZ,unchangedTextChangeRange:()=>e$,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>IH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>zPe,unreachableCodeIsError:()=>mPe,unsetNodeChildren:()=>Qhe,unusedLabelIsError:()=>CPe,unwrapInnermostStatementOfLabel:()=>hpe,unwrapParenthesizedExpression:()=>YPe,updateErrorForNoInputFiles:()=>Jte,updateLanguageServiceSourceFile:()=>XIe,updateMissingFilePathsWatch:()=>rCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>_re,updateSourceFile:()=>Lhe,updateWatchingWildcardDirectories:()=>FH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>e6,validateLocaleAndSetLanguage:()=>wde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>TL,visitCommaListElements:()=>BH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>Sme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>Z4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>iJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>DRe,whitespaceOrMapCommentRegExp:()=>kme,writeCommentRange:()=>dP,writeFile:()=>fee,writeFileEnsuringDirectories:()=>Ype,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=VB){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(Qc(e,t),n??t??Uf)}function qc(e,t,n=VB){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 Qc(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 W9(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 X2e(e,t,n=VB){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 Z2e(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 Y9(e,t,n=lA){let o=ih();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(Y9(e,t).values(),n)}function xge(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 $2e(e){let t={};for(let n in e)oo.call(e,n)&&(t[n]=e[n]);return t}function kge(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 Tge(e,t){for(let n in t)oo.call(t,n)&&(e[n]=t[n])}function co(e,t){return t?.bind(e)}function ih(){let e=new Map;return e.add=HKt,e.remove=jKt,e}function HKt(e,t){let n=this.get(e);return n!==void 0?n.push(t):this.set(e,n=[t]),n}function jKt(e,t){let n=this.get(e);n!==void 0&&(U2(n,t),n.length||this.delete(e))}function V9(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 Fge(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]):bnt(_,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 WB(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 lE(){return!1}function Ab(){return!0}function ub(){}function lA(e){return e}function KKt(e){return e.toLowerCase()}var vnt=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function YB(e){return vnt.test(e)?e.replace(vnt,KKt):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 eTe=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(eTe||{});function VB(e,t){return e===t}function zB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function lb(e,t){return VB(e,t)}function wnt(e,t){return e===t?0:e===void 0?-1:t===void 0?1:e<t?-1:1}function fA(e,t){return wnt(e,t)}function NZ(e,t){return fA(e?.start,t?.start)||fA(e?.length,t?.length)}function Nge(e,t,n){for(let o=0;o<e.length;o++)t=Math.max(t,n(e[o]));return t}function Rge(e,t){return hs(e,(n,o)=>t(n,o)===-1?n:o)}function z9(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 tTe(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 wnt(e,t)}function NR(e){return e?z9:Uf}var qKt=(()=>{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)}})(),Pge,Mge;function rTe(){return Mge}function iTe(e){Mge!==e&&(Mge=e,Pge=void 0)}function X9(e,t){return Pge??(Pge=qKt(Mge)),Pge(e,t)}function nTe(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 _=WKt(e,h,A-.1);if(_===void 0)continue;U.assert(_<A),A=_,l=g}}return l}function WKt(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?zB(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 sTe(e,t){return yA(e,t)?e.slice(0,e.length-t.length):void 0}function Lge(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 L8(e,t){for(let n=0;n<e.length;n++)if(e[n]===t)return XB(e,n),!0;return!1}function XB(e,t){for(let n=t;n<e.length-1;n++)e[n]=e[n+1];e.pop()}function bnt(e,t){e[t]=e[e.length-1],e.pop()}function U2(e,t){return YKt(e,n=>n===t)}function YKt(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return bnt(e,n),!0;return!1}function Ef(e){return e?lA:YB}function aTe({prefix:e,suffix:t}){return`${e}*${t}`}function oTe(e,t){return U.assert(RZ(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function Oge(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&&RZ(h,n)&&(A=h.prefix.length,o=g)}return o}function ca(e,t,n){return n?zB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function O8(e,t){return ca(e,t)?e.substr(t.length):e}function Uge(e,t,n=lA){return ca(n(e),n(t))?e.substring(t.length):void 0}function RZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&ca(n,e)&&yA(n,t)}function PZ(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 MZ(e){return(...t)=>!e(...t)}function Dnt(e){}function G2(e){return e===void 0?void 0:[e]}function LZ(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 cTe(e){let t=[];return Snt(e,t,void 0,0),t}function Snt(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):Snt(e,t,l,o+1)}}function Gge(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 Jge(){return typeof process<"u"&&!!process.nextTick&&!process.browser&&typeof require<"u"}var uTe=(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))(uTe||{}),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=Qc(Xr,(es,is)=>fA(es[0],is[0]));return Je.set(ht,Xi),Xi}function je(ht){return Pe(ht,qge,!1)}e.formatSyntaxKind=je;function dt(ht){return Pe(ht,ade,!1)}e.formatSnippetKind=dt;function Ge(ht){return Pe(ht,nde,!1)}e.formatScriptKind=Ge;function me(ht){return Pe(ht,Wge,!0)}e.formatNodeFlags=me;function Le(ht){return Pe(ht,ede,!0)}e.formatNodeCheckFlags=Le;function qe(ht){return Pe(ht,Yge,!0)}e.formatModifierFlags=qe;function nt(ht){return Pe(ht,sde,!0)}e.formatTransformFlags=nt;function kt(ht){return Pe(ht,ode,!0)}e.formatEmitFlags=kt;function we(ht){return Pe(ht,$ge,!0)}e.formatSymbolFlags=we;function pt(ht){return Pe(ht,tde,!0)}e.formatTypeFlags=pt;function Ce(ht){return Pe(ht,ide,!0)}e.formatSignatureFlags=Ce;function rt(ht){return Pe(ht,rde,!0)}e.formatObjectFlags=rt;function Xe(ht){return Pe(ht,UZ,!0)}e.formatFlowFlags=Xe;function Ye(ht){return Pe(ht,Vge,!0)}e.formatRelationComparisonResult=Ye;function It(ht){return Pe(ht,Qme,!0)}e.formatCheckMode=It;function er(ht){return Pe(ht,vme,!0)}e.formatSignatureCheckMode=er;function yr(ht){return Pe(ht,Bme,!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,UZ,!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":S_(this)?"GetAccessorDeclaration":Pd(this)?"SetAccessorDeclaration":TT(this)?"CallSignatureDeclaration":fL(this)?"ConstructSignatureDeclaration":Q1(this)?"IndexSignatureDeclaration":FT(this)?"TypePredicateNode":ip(this)?"TypeReferenceNode":_0(this)?"FunctionTypeNode":wP(this)?"ConstructorTypeNode":Mb(this)?"TypeQueryNode":Gg(this)?"TypeLiteralNode":WJ(this)?"ArrayTypeNode":NT(this)?"TupleTypeNode":Ate(this)?"OptionalTypeNode":ute(this)?"RestTypeNode":Uy(this)?"UnionTypeNode":RT(this)?"IntersectionTypeNode":Lb(this)?"ConditionalTypeNode":zS(this)?"InferTypeNode":XS(this)?"ParenthesizedTypeNode":gL(this)?"ThisTypeNode":lv(this)?"TypeOperatorNode":Ob(this)?"IndexedAccessTypeNode":ZS(this)?"MappedTypeNode":Gy(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(YRe(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return r6(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];hL(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=Nge(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 VKt=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,zKt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,XKt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,ZKt=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,$Kt=/^[a-z0-9-]+$/i,xnt=/^(?:0|[1-9]\d*)$/,lTe=class cZ{constructor(t,n=0,o=0,A="",l=""){typeof t=="string"&&({major:t,minor:n,patch:o,prerelease:A,build:l}=U.checkDefined(knt(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,_=>XKt.test(_)),"Invalid argument: prerelease"),U.assert(We(h,_=>$Kt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=g,this.build=h}static tryParse(t){let n=knt(t);if(!n)return;let{major:o,minor:A,patch:l,prerelease:g,build:h}=n;return new cZ(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)||eqt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new cZ(this.major+1,0,0);case"minor":return new cZ(this.major,this.minor+1,0);case"patch":return new cZ(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 cZ(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}};lTe.zero=new lTe(0,0,0,["0"]);var pm=lTe;function knt(e){let t=VKt.exec(e);if(!t)return;let[,n,o="0",A="0",l="",g=""]=t;if(!(l&&!zKt.test(l))&&!(g&&!ZKt.test(g)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(A,10),prerelease:l,build:g}}function eqt(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=xnt.test(A),h=xnt.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 OZ=class SGt{constructor(t){this._alternatives=t?U.checkDefined(Tnt(t),"Invalid range spec."):k}static tryParse(t){let n=Tnt(t);if(n){let o=new SGt("");return o._alternatives=n,o}}test(t){return typeof t=="string"&&(t=new pm(t)),cqt(t,this._alternatives)}toString(){return lqt(this._alternatives)}},tqt=/\|\|/,rqt=/\s+/,iqt=/^([x*0]|[1-9]\d*)(?:\.([x*0]|[1-9]\d*)(?:\.([x*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,nqt=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,sqt=/^([~^<>=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function Tnt(e){let t=[];for(let n of e.trim().split(tqt)){if(!n)continue;let o=[];n=n.trim();let A=nqt.exec(n);if(A){if(!aqt(A[1],A[2],o))return}else for(let l of n.split(rqt)){let g=sqt.exec(l.trim());if(!g||!oqt(g[1],g[2],o))return}t.push(o)}return t}function fTe(e){let t=iqt.exec(e);if(!t)return;let[,n,o="*",A="*",l,g]=t;return{version:new pm(nh(n)?0:parseInt(n,10),nh(n)||nh(o)?0:parseInt(o,10),nh(n)||nh(o)||nh(A)?0:parseInt(A,10),l,g),major:n,minor:o,patch:A}}function aqt(e,t,n){let o=fTe(e);if(!o)return!1;let A=fTe(t);return A?(nh(o.major)||n.push(o0(">=",o.version)),nh(A.major)||n.push(nh(A.minor)?o0("<",A.version.increment("major")):nh(A.patch)?o0("<",A.version.increment("minor")):o0("<=",A.version)),!0):!1}function oqt(e,t,n){let o=fTe(t);if(!o)return!1;let{version:A,major:l,minor:g,patch:h}=o;if(nh(l))(e==="<"||e===">")&&n.push(o0("<",pm.zero));else switch(e){case"~":n.push(o0(">=",A)),n.push(o0("<",A.increment(nh(g)?"major":"minor")));break;case"^":n.push(o0(">=",A)),n.push(o0("<",A.increment(A.major>0||nh(g)?"major":A.minor>0||nh(h)?"minor":"patch")));break;case"<":case">=":n.push(nh(g)||nh(h)?o0(e,A.with({prerelease:"0"})):o0(e,A));break;case"<=":case">":n.push(nh(g)?o0(e==="<="?"<":">=",A.increment("major").with({prerelease:"0"})):nh(h)?o0(e==="<="?"<":">=",A.increment("minor").with({prerelease:"0"})):o0(e,A));break;case"=":case void 0:nh(g)||nh(h)?(n.push(o0(">=",A.with({prerelease:"0"}))),n.push(o0("<",A.increment(nh(g)?"major":"minor").with({prerelease:"0"})))):n.push(o0("=",A));break;default:return!1}return!0}function nh(e){return e==="*"||e==="x"||e==="X"}function o0(e,t){return{operator:e,operand:t}}function cqt(e,t){if(t.length===0)return!0;for(let n of t)if(Aqt(e,n))return!0;return!1}function Aqt(e,t){for(let n of t)if(!uqt(e,n.operator,n.operand))return!1;return!0}function uqt(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 lqt(e){return bt(e,fqt).join(" || ")||"*"}function fqt(e){return bt(e,gqt).join(" ")}function gqt(e){return`${e.operator}${e.operand}`}function dqt(){if(Jge())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function pqt(){let e=dqt();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 gTe=pqt(),Fnt=gTe?.performanceTime;function dTe(){return gTe}var iA=Fnt?()=>Fnt.now():Date.now,pTe={};p(pTe,{clearMarks:()=>Ont,clearMeasures:()=>Lnt,createTimer:()=>Hge,createTimerIf:()=>Nnt,disable:()=>mTe,enable:()=>Kge,forEachMark:()=>Mnt,forEachMeasure:()=>jge,getCount:()=>Pnt,getDuration:()=>j8,isEnabled:()=>hTe,mark:()=>eu,measure:()=>m_,nullTimer:()=>_Te});var U8,IS;function Nnt(e,t,n,o){return e?Hge(t,n,o):_Te}function Hge(e,t,n){let o=0;return{enter:A,exit:l};function A(){++o===1&&eu(t)}function l(){--o===0?(eu(n),m_(e,t,n)):o<0&&U.fail("enter/exit count does not match.")}}var _Te={enter:Lc,exit:Lc},G8=!1,Rnt=iA(),J8=new Map,Z9=new Map,H8=new Map;function eu(e){if(G8){let t=Z9.get(e)??0;Z9.set(e,t+1),J8.set(e,iA()),IS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function m_(e,t,n){if(G8){let o=(n!==void 0?J8.get(n):void 0)??iA(),A=(t!==void 0?J8.get(t):void 0)??Rnt,l=H8.get(e)||0;H8.set(e,l+(o-A)),IS?.measure(e,t,n)}}function Pnt(e){return Z9.get(e)||0}function j8(e){return H8.get(e)||0}function jge(e){H8.forEach((t,n)=>e(n,t))}function Mnt(e){J8.forEach((t,n)=>e(n))}function Lnt(e){e!==void 0?H8.delete(e):H8.clear(),IS?.clearMeasures(e)}function Ont(e){e!==void 0?(Z9.delete(e),J8.delete(e)):(Z9.clear(),J8.clear()),IS?.clearMarks(e)}function hTe(){return G8}function Kge(e=Tl){var t;return G8||(G8=!0,U8||(U8=dTe()),U8?.performance&&(Rnt=U8.performance.timeOrigin,(U8.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(IS=U8.performance))),!0}function mTe(){G8&&(J8.clear(),Z9.clear(),H8.clear(),IS=void 0,G8=!1)}var ln,$9;(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"),m_("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"),m_("Dump types","beginDumpTypes","endDumpTypes")}function le(){g&&t.writeFileSync(g,JSON.stringify(h))}e.dumpLegend=le})($9||($9={}));var CTe=$9.startTracing,ITe=$9.dumpLegend,qge=(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))(qge||{}),Wge=(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))(Wge||{}),Yge=(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))(Yge||{}),ETe=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(ETe||{}),Vge=(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))(Vge||{}),yTe=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(yTe||{}),zge=(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))(zge||{}),BTe=(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))(BTe||{}),QTe=(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))(QTe||{}),UZ=(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))(UZ||{}),vTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(vTe||{}),K8=class{},Xge=(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))(Xge||{}),wTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(wTe||{}),bTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(bTe||{}),Zge=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Zge||{}),DTe=(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))(DTe||{}),STe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(STe||{}),xTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(xTe||{}),kTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(kTe||{}),TTe=(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))(TTe||{}),FTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.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))(FTe||{}),NTe=(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))(NTe||{}),RTe=(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))(RTe||{}),PTe=(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))(PTe||{}),MTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(MTe||{}),LTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(LTe||{}),OTe=(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))(OTe||{}),$ge=(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))($ge||{}),UTe=(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))(UTe||{}),GTe=(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))(GTe||{}),ede=(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))(ede||{}),tde=(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))(tde||{}),rde=(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))(rde||{}),JTe=(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))(JTe||{}),HTe=(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))(HTe||{}),jTe=(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))(jTe||{}),KTe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(KTe||{}),qTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(qTe||{}),WTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(WTe||{}),ide=(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))(ide||{}),YTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(YTe||{}),VTe=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(VTe||{}),zTe=(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))(zTe||{}),XTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(XTe||{}),ZTe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(ZTe||{}),$Te=(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))($Te||{}),GZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(GZ||{});function ES(e,t=!0){let n=GZ[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||{}),eFe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(eFe||{}),tFe=(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))(tFe||{}),rFe=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(rFe||{}),iFe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(iFe||{}),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||{}),nFe=(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))(nFe||{}),sFe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(sFe||{}),aFe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(aFe||{}),nde=(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))(nde||{}),oFe=(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))(oFe||{}),cFe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(cFe||{}),AFe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(AFe||{}),uFe=(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))(uFe||{}),lFe=(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))(lFe||{}),sde=(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))(sde||{}),ade=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(ade||{}),ode=(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))(ode||{}),fFe=(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))(fFe||{}),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},gFe=(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))(gFe||{}),dFe=(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))(dFe||{}),pFe=(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))(pFe||{}),_Fe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(_Fe||{}),hFe=(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))(hFe||{}),mFe=(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))(mFe||{}),JZ={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}},CFe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(CFe||{});function q8(e){let t=5381;for(let n=0;n<e.length;n++)t=(t<<5)+t+e.charCodeAt(n);return t.toString()}function Unt(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)}var IFe=(e=>(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(IFe||{}),cde=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(cde||{}),Yd=new Date(0);function J2(e,t){return e.getModifiedTime(t)||Yd}function EFe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var Ade={Low:32,Medium:64,High:256},ude=EFe(Ade),HZ=EFe(Ade);function _qt(e){if(!e.getEnvironmentVariable)return;let t=A("TSC_WATCH_POLLINGINTERVAL",cde);ude=l("TSC_WATCH_POLLINGCHUNKSIZE",Ade)||ude,HZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",Ade)||HZ;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||_)&&EFe(_?{...h,..._}:h)}}function Gnt(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=Iqt(_,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 hqt(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,ude[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 Gnt(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==HZ[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 mqt(e,t,n,o){let A=ih(),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 Cqt(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=Gnt(e,t,n,ude[250]),g()}function g(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function Jnt(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);_&&(!L8(_.callbacks,o)||_.callbacks.length||(e.delete(g),T_(_)))}}}function Iqt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,lde(n,o),t),!0):!1}function lde(e,t){return e===0?0:t===0?2:1}var jZ=["/node_modules/.","/.git","/.#"],Hnt=Lc;function eG(e){return Hnt(e)}function yFe(e){Hnt=e}function Eqt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:A,realpath:l,setTimeout:g,clearTimeout:h}){let _=new Map,Q=ih(),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,T_(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,eG(`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)}eG(`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;eG(`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=LZ(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(jZ,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 BFe=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(BFe||{});function yqt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function Bqt(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)&&(Hte(e,t?.excludeFiles,n,o())||Hte(e,t?.excludeDirectories,n,o()))}function Knt(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 QFe({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,Bqt(me,Le,t),!1,qe,RH(nt));case 5:return le||(le=mqt(je,g,t,G)),le(me,Le,qe,RH(nt));default:U.assertNever(kt)}}function Ie(){return re||(re=hqt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=Cqt({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,Knt(me,Le,nt,g,h),qe,500,RH(nt)):(pe||(pe=Eqt({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,Knt(me,Le,nt,g,h),qe,500,RH(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 Jnt(Y,g,me,Le,kt=>e(me,kt,qe,nt))}function je(me,Le,qe,nt,kt,we){return Jnt(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,yqt(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 vFe(e){let t=e.writeFile;e.writeFile=(n,o,A)=>Ype(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}=QFe({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:eG}),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:q8,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=V3e(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);C_(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 S_e}}function fe(Ce,rt,Xe,Ye,It){return v_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 Jge()&&(n=t()),n&&vFe(n),n})();function qnt(e){Tl=e}Tl&&Tl.getEnvironmentVariable&&(_qt(Tl),U.setAssertionLevel(/^development$/i.test(Tl.getEnvironmentVariable("NODE_ENV"))?1:0)),Tl&&Tl.debugMode&&(U.isDebugging=!0);var hA="/",KZ="\\",Wnt="://",Qqt=/\\/g;function fde(e){return e===47||e===92}function wFe(e){return qZ(e)<0}function Vd(e){return qZ(e)>0}function gde(e){let t=qZ(e);return t>0&&t===e.length}function W8(e){return qZ(e)!==0}function Sp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function dde(e){return!W8(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 ZB(e){return e.length>0&&fde(e.charCodeAt(e.length-1))}function Ynt(e){return e>=97&&e<=122||e>=65&&e<=90}function vqt(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 qZ(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:KZ,2);return o<0?e.length:o+1}if(Ynt(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(Wnt);if(n!==-1){let o=n+Wnt.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")&&Ynt(e.charCodeAt(A+1))){let h=vqt(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=qZ(e);return t<0?~t:t}function ns(e){e=lf(e);let t=_m(e);return t===e.length?e:(e=wy(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=wy(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 Vnt(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 wqt(e,t,n){if(typeof t=="string")return Vnt(e,t,n)||"";for(let o of t){let A=Vnt(e,o,n);if(A)return A}return""}function H2(e,t,n){if(t)return wqt(wy(e),t,n?zB:lb);let o=al(e),A=o.lastIndexOf(".");return A>=0?o.substring(A):""}function bqt(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),bqt(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(Qqt,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 $B(e,...t){return vo(Qe(t)?Kn(e,...t):lf(e))}function WZ(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=znt(e);if(o!==void 0)return o.length>n?wy(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?wy(e):e)}function vo(e){e=lf(e);let t=znt(e);return t!==void 0?t:(t=ma(e,""),t&&ZB(e)?Fl(t):t)}function znt(e){if(!_de.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!_de.test(e)))return e}function Dqt(e){return e.length===0?"":e.slice(1).join(hA)}function pde(e,t){return Dqt(WZ(e,t))}function nA(e,t,n){let o=Vd(e)?vo(e):ma(e,t);return n(o)}function wy(e){return ZB(e)?e.substr(0,e.length-1):e}function Fl(e){return ZB(e)?e:e+hA}function yS(e){return!W8(e)&&!Sp(e)?"./"+e:e}function tG(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 YZ(e,t){let n=Ste(e);return n?e.slice(0,e.length-n.length)+(ca(t,".")?t:"."+t):tG(e,t)}var _de=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function bFe(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=z9(o,A);if(l!==0)return l;let g=e.substring(o.length),h=t.substring(A.length);if(!_de.test(g)&&!_de.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 Xnt(e,t){return bFe(e,t,Uf)}function Znt(e,t){return bFe(e,t,z9)}function fE(e,t,n,o){return typeof n=="string"?(e=Kn(n,e),t=Kn(n,t)):typeof n=="boolean"&&(o=n),bFe(e,t,NR(o))}function C_(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?zB:lb;for(let h=0;h<A.length;h++)if(!(h===0?zB:g)(A[h],l[h]))return!1;return!0}function hde(e,t,n){let o=n(e),A=n(t);return ca(o,A+"/")||ca(o,A+"\\")}function $nt(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?zB: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=$nt(e,t,(typeof n=="boolean"?n:!1)?zB:lb,typeof n=="function"?n:lA);return YQ(l)}function Y8(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=$nt($B(n,e),$B(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 V8(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=ns(e);if(o===e)return;e=o}}function VZ(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 DFe(e){return e===32||od(e)}var zZ={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},Sqt=new Map(Object.entries(zZ)),est=new Map(Object.entries({...zZ,"{":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})),tst=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),xqt=new Map([[1,jl.RegularExpressionFlagsHasIndices],[16,jl.RegularExpressionFlagsDotAll],[32,jl.RegularExpressionFlagsUnicode],[64,jl.RegularExpressionFlagsUnicodeSets],[128,jl.RegularExpressionFlagsSticky]]),kqt=[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],Tqt=[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],Fqt=[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],Nqt=[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],Rqt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Pqt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Mqt=/@(?:see|link)/i;function mde(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 XZ(e,t){return t>=2?mde(e,Fqt):mde(e,kqt)}function Lqt(e,t){return t>=2?mde(e,Nqt):mde(e,Tqt)}function rst(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var Oqt=rst(est);function Qo(e){return Oqt[e]}function BS(e){return est.get(e)}var Uqt=rst(tst);function ist(e){return Uqt[e]}function Cde(e){return tst.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 rG(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):ZZ(W0(e),t,n,e.text,o)}function ZZ(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=z8(e,t);return{line:n,character:t-e[n]}}function z8(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 X8(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=z8(o,A),_=z8(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 SFe(e){return GR(e)||e>=65&&e<=70||e>=97&&e<=102}function xFe(e){return e>=65&&e<=90||e>=97&&e<=122}function nst(e){return xFe(e)||GR(e)||e===95}function kFe(e){return e>=48&&e<=55}function TFe(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=iG(e,t),l=!1;continue}break;case 35:if(t===0&&sst(e,t)){t=ast(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 Ide=7;function Z8(e,t){if(U.assert(t>=0),t===0||ng(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+Ide<e.length){for(let o=0;o<Ide;o++)if(e.charCodeAt(t+o)!==n)return!1;return n===61||e.charCodeAt(t+Ide)===32}}return!1}function iG(e,t,n){n&&n(E.Merge_conflict_marker_encountered,t,Ide);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 FFe=/^#!.*/;function sst(e,t){return U.assert(t===0),FFe.test(e)}function ast(e,t){let n=FFe.exec(e)[0];return t=t+n.length,t}function Ede(e,t,n,o,A,l,g){let h,_,Q,y,v=!1,x=o,T=g;if(n===0){x=!0;let P=$Z(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 nG(e,t,n,o){return Ede(!1,e,t,!1,n,o)}function sG(e,t,n,o){return Ede(!1,e,t,!0,n,o)}function NFe(e,t,n,o,A){return Ede(!0,e,t,!1,n,o,A)}function RFe(e,t,n,o,A){return Ede(!0,e,t,!0,n,o,A)}function ost(e,t,n,o,A,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function V0(e,t){return NFe(e,t,ost,void 0,void 0)}function e1(e,t){return RFe(e,t,ost,void 0,void 0)}function $Z(e){let t=FFe.exec(e);if(t)return t[0]}function c0(e,t){return xFe(e)||e===36||e===95||e>127&&XZ(e,t)}function gE(e,t,n){return nst(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&Lqt(e,t)}function Td(e,t,n){let o=$8(e,0);if(!c0(o,t))return!1;for(let A=hm(o);A<e.length;A+=hm(o))if(!gE(o=$8(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 $8(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(_));)kFe(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&&kFe(le(_))&&_++;case 52:case 53:case 54:case 55:if(_<Q&&kFe(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&&SFe(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(!SFe(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&&SFe(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)&&gE(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,e6(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(gE(wt,e))_+=hm(wt);else if(wt===92){if(wt=me(),wt>=0&&gE(wt,e)){he+=dt(!0),tt=_;continue}if(wt=Ge(),!(wt>=0&&gE(wt,e)))break;P|=1024,he+=h.substring(tt,_),he+=e6(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=Sqt.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&&sst(h,_)){if(_=ast(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,_),Rqt,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,_),Pqt,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(_=iG(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(_=iG(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(_=iG(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(_=iG(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:Mqt.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&&gE(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||!gE(tr,e))break;let dr=hm(tr);if(he){let Bt=Cde(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||!gE(Ai,e))break;let hi=hm(Ai),mi=Cde(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(_),xFe(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=$8(hi,0),lo=$8(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=$8(Ur,0),Ua=$8(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=cst.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,cst.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&&!aG[ys].has(lo)){oe(E.Unknown_Unicode_property_value,uo,_-uo);let Ua=fb(lo,aG[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(ust.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(!aG.General_Category.has(Ur)&&!Ast.has(Ur)){oe(E.Unknown_Unicode_property_name_or_value,mi,_-mi);let ys=fb(Ur,[...aG.General_Category,...Ast,...ust],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||!nst(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=xqt.get(he);wt&&e<wt&&oe(E.This_regular_expression_flag_is_only_available_when_targeting_0_or_later,_,tt,See(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 _=iG(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&&gE(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 $8(e,t){return e.codePointAt(t)}function hm(e){return e>=65536?2:e===-1?0:1}function Gqt(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 Jqt=String.fromCodePoint?e=>String.fromCodePoint(e):Gqt;function e6(e){return Jqt(e)}var cst=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Ast=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"]),ust=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"]),aG={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};aG.Script_Extensions=aG.Script;function Kl(e){return Sp(e)||Vd(e)}function JR(e){return Pa(e,j6,wee)}var PFe=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 oG(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 PFe.get(t);default:return"lib.d.ts"}}function tu(e){return e.start+e.length}function MFe(e){return e.length===0}function yde(e,t){return t>=e.start&&t<tu(e)}function cG(e,t){return t>=e.pos&&t<=e.end}function LFe(e,t){return t.start>=e.start&&tu(t)<=tu(e)}function Bde(e,t){return t.pos>=e.start&&t.end<=tu(e)}function OFe(e,t){return t.start>=e.pos&&tu(t)<=e.end}function lst(e,t){return UFe(e,t)!==void 0}function UFe(e,t){let n=jFe(e,t);return n&&n.length===0?void 0:n}function GFe(e,t){return uG(e.start,e.length,t.start,t.length)}function AG(e,t,n){return uG(e.start,e.length,t,n)}function uG(e,t,n,o){let A=e+t,l=n+o;return n<=A&&l>=e}function JFe(e,t){return t<=tu(e)&&t>=e.start}function HFe(e,t){return AG(t,e.pos,e.end-e.pos)}function jFe(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 Qde(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&&GFe(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 t6(e){return yf(e.span.start,e.newLength)}function KFe(e){return MFe(e.span)&&e.newLength===0}function lG(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var e$=lG(yf(0,0),0);function qFe(e){if(e.length===0)return e$;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 lG(Mu(n,o),A-n)}function fst(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 WFe(e){return ro(e)?We(e.elements,YFe):!1}function YFe(e){return Pl(e)?!0:WFe(e.name)}function QS(e){let t=e.parent;for(;rc(t.parent);)t=t.parent.parent;return t.parent}function VFe(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 VFe(e,Jf)}function vde(e){return VFe(e,WRe)}function dE(e){return VFe(e,Hqt)}function Hqt(e){return e.flags}var zFe=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"];function wde(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(zFe,o)&&!h(l,g,n)&&h(l,void 0,n),iTe(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{fPe(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 r6(e){return(e.flags&16)===0}function Ka(e,t){if(e===void 0||r6(e))return e;for(e=e.original;e;){if(r6(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 gst(e){let t=e.parent.parent;if(t){if(Wl(t))return bde(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return bde(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 bde(t.expression);case 257:{if(Wl(t.statement)||zt(t.statement))return bde(t.statement);break}}}}function bde(e){let t=Ma(e);return t&<(t)?t:void 0}function fG(e,t){return!!(ql(e)&<(e.name)&&Ln(e.name)===Ln(t)||Ou(e)&&Qe(e.declarationList.declarations,n=>fG(n,t)))}function XFe(e){return e.name||gst(e)}function ql(e){return!!e.name}function t$(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 X$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return XFe(e);case 341:return gst(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(z$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return t$(e)||(gA(e)||CA(e)||ju(e)?r$(e):void 0)}function r$(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 X$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function t1(e){if(jp(e))return Tt(e.modifiers,El)}function gb(e){if(ss(e,98303))return Tt(e.modifiers,To)}function dst(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return n$(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=n$(e.parent,t).filter(qp);if(n<o.length)return[o[n]]}return k}function HR(e){return dst(e,!1)}function ZFe(e){return dst(e,!0)}function pst(e,t){let n=e.name.escapedText;return n$(e.parent,t).filter(o=>gh(o)&&o.typeParameters.some(A=>A.name.escapedText===n))}function $Fe(e){return pst(e,!1)}function eNe(e){return pst(e,!0)}function tNe(e){return!!sh(e,qp)}function rNe(e){return sh(e,UT)}function iNe(e){return s$(e,Cte)}function Dde(e){return sh(e,J4e)}function _st(e){return sh(e,hhe)}function nNe(e){return sh(e,hhe,!0)}function hst(e){return sh(e,mhe)}function sNe(e){return sh(e,mhe,!0)}function mst(e){return sh(e,Che)}function aNe(e){return sh(e,Che,!0)}function Cst(e){return sh(e,Ihe)}function oNe(e){return sh(e,Ihe,!0)}function cNe(e){return sh(e,hte,!0)}function Sde(e){return sh(e,Ehe)}function ANe(e){return sh(e,Ehe,!0)}function xde(e){return sh(e,XJ)}function i$(e){return sh(e,yhe)}function uNe(e){return sh(e,mte)}function Ist(e){return sh(e,gh)}function kde(e){return sh(e,Ite)}function zQ(e){let t=sh(e,CL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function by(e){let t=sh(e,CL);return!t&&Xs(e)&&(t=st(HR(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function gG(e){let t=uNe(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 n$(e,t){var n;if(!tJ(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let A=vpe(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 n$(e,!1)}function sh(e,t,n){return st(n$(e,n),t)}function s$(e,t){return XQ(e).filter(t)}function Est(e,t){return XQ(e).filter(n=>n.kind===t)}function dG(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:jqt(t)).join("")}function jqt(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 r1(e){if(Hy(e)){if(PP(e.parent)){let t=cP(e.parent);if(t&&J(t.tags))return Gr(t.tags,n=>gh(n)?n.typeParameters:void 0)}return k}if(ch(e))return U.assert(e.parent.kind===321),Gr(e.parent.tags,t=>gh(t)?t.typeParameters:void 0);if(e.typeParameters||e3e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=gee(e);if(t.length)return t;let n=by(e);if(n&&_0(n)&&n.typeParameters)return n.typeParameters}return k}function jR(e){return e.constraint?e.constraint:gh(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function X0(e){return e.kind===80||e.kind===81}function pG(e){return e.kind===179||e.kind===178}function a$(e){return Un(e)&&!!(e.flags&64)}function Tde(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 i6(e){return sg(e)&&!MT(e)&&!!e.questionDotToken}function o$(e){return i6(e.parent)&&e.parent.expression===e}function n6(e){return!sg(e.parent)||i6(e.parent)||e!==e.parent.expression}function Fde(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 c$(e){return MT(e)&&!!(e.flags&64)}function s6(e){return e.kind===253||e.kind===252}function Nde(e){return e.kind===281||e.kind===280}function a6(e){return e.kind===349||e.kind===342}function A$(e){return e>=167}function Rde(e){return e>=0&&e<=166}function W2(e){return Rde(e.kind)}function db(e){return xa(e,"pos")&&xa(e,"end")}function o6(e){return 9<=e&&e<=15}function bS(e){return o6(e.kind)}function Pde(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function i1(e){return 15<=e&&e<=18}function lNe(e){return i1(e.kind)}function u$(e){let t=e.kind;return t===17||t===18}function n1(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 fNe(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 Dy(e){return KR(e)||fNe(e)}function gNe(e){return di(e,Dy)!==void 0}function Mde(e){return e.kind===11||i1(e.kind)}function dNe(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 _G(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 s1(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 c6(e){return!!(gT(e)&31)}function Lde(e){return c6(e)||e===126||e===164||e===129}function To(e){return s1(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&&yst(e.kind)}function A6(e){return e.kind===112||e.kind===97}function yst(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 yst(e)}}function Ode(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 a1(e){return e&&(e.kind===178||e.kind===179)}function cd(e){return Ta(e)&&gC(e)}function pNe(e){return un(e)&&vT(e)?(!Bb(e)||!h1(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 l$(e){return pb(e)||tl(e)}function pE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function bs(e){return g_e(e.kind)}function _Ne(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 u6(e){let t=e.kind;return t===210||t===211}function f$(e){let t=e.kind;return t===209||t===233}function hG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function hNe(e){return ds(e)||Xs(e)||CG(e)||IG(e)}function mG(e){return Ude(e)||Gde(e)}function Ude(e){switch(e.kind){case 207:case 211:return!0}return!1}function CG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Gde(e){switch(e.kind){case 208:case 210:return!0}return!1}function IG(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 mNe(e){let t=e.kind;return t===212||t===167||t===206}function EG(e){let t=e.kind;return t===212||t===167}function Jde(e){return _b(e)||I1(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 Bst(Oh(e).kind)}function Bst(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 Hde(e){return Qst(Oh(e).kind)}function Qst(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Bst(e)}}function CNe(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function INe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return bS(e)}}function zt(e){return Kqt(Oh(e).kind)}function Kqt(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 Qst(e)}}function hb(e){let t=e.kind;return t===217||t===235}function o1(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&o1(e.statement,t)}return!1}function qqt(e){return xA(e)||qu(e)}function ENe(e){return Qe(e,qqt)}function g$(e){return!kG(e)&&!xA(e)&&!ss(e,32)&&!yg(e)}function yG(e){return kG(e)||xA(e)||ss(e,32)}function xS(e){return e.kind===250||e.kind===251}function d$(e){return no(e)||zt(e)}function jde(e){return no(e)}function I_(e){return gf(e)||zt(e)}function yNe(e){let t=e.kind;return t===269||t===268||t===80}function vst(e){let t=e.kind;return t===269||t===268}function wst(e){let t=e.kind;return t===80||t===268}function Kde(e){let t=e.kind;return t===276||t===275}function BG(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 Wqt(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 BNe(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 QNe(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):Wqt(e.kind)}function vNe(e){return BNe(e.kind)}function QG(e){return QNe(e.kind)}function Gs(e){let t=e.kind;return QNe(t)||BNe(t)||Yqt(e)}function Yqt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!Eb(e)}function wNe(e){let t=e.kind;return QNe(t)||BNe(t)||t===242}function bNe(e){let t=e.kind;return t===284||t===167||t===80}function l6(e){let t=e.kind;return t===110||t===80||t===212||t===296}function vG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function p$(e){let t=e.kind;return t===292||t===294}function DNe(e){let t=e.kind;return t===11||t===295}function og(e){let t=e.kind;return t===287||t===286}function SNe(e){let t=e.kind;return t===287||t===286||t===290}function _$(e){let t=e.kind;return t===297||t===298}function YR(e){return e.kind>=310&&e.kind<=352}function h$(e){return e.kind===321||e.kind===320||e.kind===322||X2(e)||VR(e)||nx(e)||Hy(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(!tJ(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function m$(e){return!!e.type}function Sy(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 qde(e){return e.kind===292||e.kind===294||pE(e)}function C$(e){return e.kind===184||e.kind===234}var bst=1073741823;function xNe(e){let t=bst;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===bst?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 Wde(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 Dst(e,t){return t.text.substring(e.pos,e.end).includes("@internal")}function kNe(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(e1(g,Go(g,l.end+1,!1,!0)),V0(g,e.pos)):e1(g,Go(g,e.pos,!1,!0));return Qe(h)&&Dst(Me(h),t)}let o=n&&dpe(n,t);return!!H(o,A=>Dst(A,t))}var Yde=[],c1="tslib",f6=160,Vde=1e6,TNe=500;function DA(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function FNe(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 I$=Vqt();function Vqt(){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 E$(e,t){return e.configFilePath!==t.configFilePath||zqt(e,t)}function zqt(e,t){return $2(e,t,jhe)}function NNe(e,t){return $2(e,t,y3e)}function $2(e,t,n){return e!==t&&n.some(o=>!Jee(xee(e,o),xee(t,o)))}function RNe(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 y$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function zR(e){let t=I$.getText();try{return e(I$),I$.getText()}finally{I$.clear(),I$.writeKeyword(t)}}function wG(e){return e.end-e.pos}function zde(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function PNe(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&&Xqt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function eT(e){return e.resolvedModule}function B$(e){return e.resolvedTypeReferenceDirective}function Q$(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 Xde(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 Xqt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function v$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function ZQ(e){return`${v$(e)}@${e.version}${e.peerDependencies??""}`}function MNe(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 Zqt(e),(e.flags&1048576)!==0}function Zqt(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 bG(e){return Qi(e.valueDeclaration||ope(e))}function g6(e,t){return!!e&&(e.scriptKind===1||e.scriptKind===2)&&!e.checkJsDirective&&t===void 0}function LNe(e){switch(e.kind){case 242:case 270:case 249:case 250:case 251:return!0}return!1}function A1(e,t){return U.assert(e>=0),W0(t)[e]}function Sst(e){let t=Qi(e),n=_o(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function DG(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 w$(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 ah(e){return!lu(e)}function ONe(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||SG(e.modifiers,t,MA):Kf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||SG(e.modifiers,t,MA):iu(e)?t===e.exclamationToken:nu(e)?t===e.typeParameters||t===e.type||SG(e.typeParameters,t,SA):S_(e)?t===e.typeParameters||SG(e.typeParameters,t,SA):Pd(e)?t===e.typeParameters||t===e.type||SG(e.typeParameters,t,SA):zJ(e)?t===e.modifiers||SG(e.modifiers,t,MA):!1}function SG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function xst(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 kst(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 Tst(e){return AC(e)||!!(cc(e)&2097152)}function tI(e,t){return xst(e,t,AC)}function $de(e,t){return xst(e,t,Tst)}function Fst(e,t){return kst(e,t,AC)}function TS(e,t){return kst(e,t,Tst)}function epe(e,t,n){if(e.charCodeAt(t+1)===47&&t+2<n&&e.charCodeAt(t+2)===47){let o=e.substring(t,n);return!!(oWt.test(o)||uWt.test(o)||lWt.test(o)||cWt.test(o)||AWt.test(o)||fWt.test(o))}return!1}function b$(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===33}function UNe(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 u1(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 u1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Mc(Bhe(e,t));if(o)return u1(o,t,n)}return Go((t??Qi(e)).text,e.pos,!1,!1,E6(e))}function tpe(e,t){let n=!lu(e)&&dh(e)?or(e.modifiers,El):void 0;return n?Go((t||Qi(e)).text,n.end):u1(e,t)}function GNe(e,t){let n=!lu(e)&&dh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Go((t||Qi(e)).text,n.end):u1(e,t)}function mb(e,t,n=!1){return d6(e.text,t,n)}function $qt(e){return!!di(e,mv)}function D$(e){return!!(qu(e)&&e.exportClause&&h0(e.exportClause)&&l0(e.exportClause.name))}function l1(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 d6(e,t,n=!1){if(lu(t))return"";let o=e.substring(n?t.pos:Go(e,t.pos),t.end);return $qt(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 eWt(e){return e.pos}function XR(e,t){return Rn(e,t,eWt,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 rpe=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"]}))}))),JNe=(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))(JNe||{});function HNe(e,t,n){if(t&&tWt(e,n))return mb(t,e);switch(e.kind){case 11:{let o=n&2?Jpe:n&1||cc(e)&16777216?p0:see;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:see,A=e.rawText??Upe(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 tWt(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 jNe(e){return Ja(e)?`"${p0(e)}"`:""+e}function KNe(e){return al(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function ipe(e){return(dE(e)&7)!==0||npe(e)}function npe(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 S$(e){return Ku(e)&&e.name.kind===11}function spe(e){return Ku(e)&&Jo(e.name)}function rWt(e){return Ku(e)||lt(e)}function xG(e){return iWt(e.valueDeclaration)}function iWt(e){return!!e&&e.kind===268&&!e.body}function qNe(e){return e.kind===308||e.kind===268||WR(e)}function f0(e){return!!(e.flags&2048)}function Ib(e){return yg(e)&&ape(e)}function ape(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 ope(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Ib(n)&&!(Ku(n)&&f0(n)))}function nWt(e){return e===1||100<=e&&e<=199}function ZR(e,t){return Bl(e)||nWt(Qg(t))&&!!e.commonJsModuleIndicator}function cpe(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Hf(t,"alwaysStrict")||X4e(e.statements)||Bl(e)||lh(t))}function Ape(e){return!!(e.flags&33554432)||ss(e,128)}function upe(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 lpe(e){switch(U.type(e),e.kind){case 339:case 347:case 324:return!0;default:return fpe(e)}}function fpe(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 WNe(e){return rT(e)||yb(e)}function YNe(e){return rT(e)||KG(e)}function x$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function VNe(e){return kG(e)||Ku(e)||CC(e)||ud(e)}function kG(e){return rT(e)||qu(e)}function k$(e){return di(e.parent,t=>!!(mme(t)&1))}function Cm(e){return di(e.parent,t=>upe(t,t.parent))}function zNe(e,t){let n=Cm(e);for(;n;)t(n),n=Cm(n)}function sA(e){return!e||wG(e)===0?"(Missing)":zA(e)}function XNe(e){return e.declaration?sA(e.declaration.parameters[0].name):void 0}function TG(e){return e.kind===168&&!Hp(e.expression)}function p6(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(p6(e))}function Xd(e){switch(e.kind){case 110:return"this";case 81:case 80:return wG(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 E_(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 E_(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 T$(e,A.start,A.length,n,o)}function FG(e,t,n,o){let A=Go(e.text,t.pos);return T$(e,A,t.end-A,n,o)}function ZNe(e,t,n){U.assertGreaterThanOrEqual(t,0),U.assertGreaterThanOrEqual(n,0),U.assertLessThanOrEqual(t,e.length),U.assertLessThanOrEqual(t+n,e.length)}function T$(e,t,n,o,A){return ZNe(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 gpe(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 $Ne(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function eRe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function tRe(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 rRe(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function sWt(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,DG(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 sWt(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 xy(e){return e.kind===308&&!Zd(e)}function Zd(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function y_(e){return e.scriptKind===6}function $Q(e){return!!(VQ(e)&4096)}function NG(e){return!!(VQ(e)&8&&!zd(e,e.parent))}function RG(e){return(dE(e)&7)===6}function PG(e){return(dE(e)&7)===4}function eP(e){return(dE(e)&7)===2}function iRe(e){let t=dE(e)&7;return t===2||t===4||t===6}function F$(e){return(dE(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 _E(e){return CC(e)&&Gy(e.argument)&&Jo(e.argument.literal)}function AC(e){return e.kind===245&&e.expression.kind===11}function MG(e){return!!(cc(e)&2097152)}function N$(e){return MG(e)&&Tu(e)}function aWt(e){return lt(e.name)&&!e.initializer}function R$(e){return MG(e)&&Ou(e)&&We(e.declarationList.declarations,aWt)}function dpe(e,t){return e.kind!==12?V0(t.text,e.pos):void 0}function ppe(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(e1(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 oWt=/^\/\/\/\s*<reference\s+path\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,cWt=/^\/\/\/\s*<reference\s+types\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,AWt=/^\/\/\/\s*<reference\s+lib\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,uWt=/^\/\/\/\s*<amd-dependency\s+path\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,lWt=/^\/\/\/\s*<amd-module\s+(?:\S.*?)??\/>/,fWt=/^\/\/\/\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 Nst(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 Nst(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 Nst(e){return Cte(e.parent)||UT(e.parent)||np(e.parent)&&!_ee(e)}function f1(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 nRe(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 _pe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function sRe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function _6(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 h6(e){return e.parent.kind===262&&e.parent.parent.kind===244}function aRe(e){return un(e)?Ko(e.parent)&&pn(e.parent.parent)&&Lu(e.parent.parent)===2||P$(e.parent):!1}function P$(e){return un(e)?pn(e)&&Lu(e)===1:!1}function oRe(e){return(ds(e)?eP(e)&<(e.name)&&h6(e):Ta(e)?HS(e)&&Cl(e):wg(e)&&HS(e))||P$(e)}function cRe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function hpe(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 oh(e){return e&&e.kind===175&&e.parent.kind===211}function M$(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 uRe(e){return e&&e.kind===0}function rP(e,t,n,o){return H(e?.properties,A=>{if(!ul(A))return;let l=p6(A.name);return t===l||o&&o===l?n(A):void 0})}function m6(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zn(t,Ko)}}function L$(e,t,n){return LG(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function LG(e,t,n){return rP(m6(e),t,n)}function Jp(e){return di(e.parent,$a)}function lRe(e){return di(e.parent,tA)}function ff(e){return di(e.parent,as)}function fRe(e){return di(e.parent,t=>as(t)||$a(t)?"quit":ku(t))}function O$(e){return di(e.parent,WR)}function U$(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 gRe(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 G$(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 dRe(e){let t=Bg(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function OG(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 UG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function J$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function pRe(e){return!!e&&(Kf(e)||ul(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function GG(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 H$(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 JG(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)&&JG(e,t,n,o)}function HG(e,t,n,o){return iP(e,t,n,o)||C6(e,t,n)}function C6(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>HG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>HG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>iP(e,o,t,n));default:return!1}}function ky(e,t){if(iP(e,t))return!0;let n=sI(t);return!!n&&C6(e,n,t)}function mpe(e,t,n){let o;if(a1(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(!p1(A)&&iP(e,A,t,n))return!0}return!1}function Cpe(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return Cpe(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)||mL(e.parent)||Cv(e.parent)||nP(e);case 312:for(;Cv(e.parent);)e=e.parent;return e.parent.kind===187||X2(e.parent)||mL(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)||mL(e.parent)||Cv(e.parent)||nP(e))return!0;case 9:case 10:case 11:case 15:case 110:return j$(e);default:return!1}}function j$(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 K$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function _Re(e){return h0(e)&&!!e.parent.moduleSpecifier}function tv(e){return e.kind===272&&e.moduleReference.kind===284}function I6(e){return U.assert(tv(e)),e.moduleReference.expression}function Ipe(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 q$(e){return!!e&&!!(e.flags&134217728)}function W$(e){return!y_(e)}function E6(e){return!!e&&!!(e.flags&16777216)}function Y$(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 Rst(e,!1)}function yb(e){return Rst(e,!0)}function hRe(e){return rc(e)&&yb(e.parent.parent)}function Rst(e,t){return ds(e)&&!!e.initializer&&ld(t?hP(e.initializer):e.initializer,!0)}function KG(e){return Ou(e)&&e.declarationList.declarations.length>0&&We(e.declarationList.declarations,t=>jG(t))}function qG(e){return e===39||e===34}function V$(e,t){return mb(t,e).charCodeAt(0)===34}function y6(e){return pn(e)||mA(e)||lt(e)||io(e)}function WG(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 B6(e){let t=WG(e);return t&&rv(t,h1(e.name))}function gWt(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=h1(e.parent.left);return rv(e.parent.right,t)||dWt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&MS(e)){let t=gWt(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 dWt(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 mRe(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,h1(t))&&Zc(t)&&sP(t,e.left)}function Epe(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)?B_(e)===B_(t):X0(e)&&CRe(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?sP(e,VG(t)):CRe(e)&&CRe(t)?hE(e)===hE(t)&&sP(e.expression,t.expression):!1}function YG(e){for(;zl(e,!0);)e=e.right;return e}function PS(e){return lt(e)&&e.escapedText==="exports"}function ype(e){return lt(e)&&e.escapedText==="module"}function nI(e){return(Un(e)||Bpe(e))&&ype(e.expression)&&hE(e)==="exports"}function Lu(e){let t=pWt(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 CRe(e){return Un(e)||Bpe(e)}function Bpe(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))||z$(e,t)}function z$(e,t){return Bpe(e)&&(!t&&e.expression.kind===110||Zc(e.expression)||Bb(e.expression,!0))}function LS(e,t){return Zc(e)||Bb(e,t)}function VG(e){return Un(e)?e.name:e.argumentExpression}function pWt(e){if(io(e)){if(!MS(e))return 0;let t=e.arguments[0];return PS(t)||nI(t)?8:Bb(t)&&hE(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!mA(e.left)||_Wt(YG(e))?0:LS(e.left.expression,!0)&&hE(e.left)==="prototype"&&Ko(Qpe(e))?6:zG(e.left)}function _Wt(e){return PT(e)&&dd(e.expression)&&e.expression.text==="0"}function X$(e){if(Un(e))return e.name;let t=Sc(e.argumentExpression);return dd(t)||Dc(t)?t:e}function hE(e){let t=X$(e);if(t){if(lt(t))return t.escapedText;if(Dc(t)||dd(t))return ru(t.text)}}function zG(e){if(e.expression.kind===110)return 4;if(nI(e))return 2;if(LS(e.expression,!0)){if(h1(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"&&hE(t)==="exports")&&Bb(e))return 1;if(LS(e,!0)||oA(e)&&iee(e))return 5}return 0}function Qpe(e){for(;pn(e.right);)e=e.right;return e.right}function XG(e){return pn(e)&&Lu(e)===3}function IRe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!oA(e)||Bpe(e))&&!!zQ(e.parent)}function Q6(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&y6(n)&&!y6(t)||n.kind!==t.kind&&rWt(n))&&(e.valueDeclaration=t)}function ERe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function yRe(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,QE))==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 _E(e)?e.argument.literal:void 0;default:U.assertNever(e)}}function v6(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 $G(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 _E(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 BRe(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 ch(e){return e.kind===347||e.kind===339||e.kind===341}function eJ(e){return ch(e)||fh(e)}function hWt(e){return Xl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?YG(e.expression):void 0}function Pst(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 Mst(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 Lst(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 tJ(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 vpe(e,t){let n;_6(e)&&Sy(e)&&xp(e.initializer)&&(n=Fr(n,Ost(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(xp(o)&&(n=Fr(n,Ost(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?ZFe:HR)(o));break}if(o.kind===169){n=Fr(n,(t?eNe:$Fe)(o));break}o=wpe(o)}return n||k}function Ost(e,t){let n=Me(t);return Gr(t,o=>{if(o===n){let A=Tt(o.tags,l=>mWt(e,l));return o.tags===A?[o]:A}else return Tt(o.tags,PP)})}function mWt(e,t){return!(CL(t)||Ite(t))||!t.parent||!wm(t.parent)||!Jg(t.parent.parent)||t.parent.parent===e}function wpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||Lst(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)||Mst(t.parent.parent)===e||Pst(t.parent.parent)))return t.parent.parent}function rJ(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 Z$(e){if(wm(e.parent)&&e.parent.tags){let t=st(e.parent.tags,ch);if(t)return t}return iv(e)}function bpe(e){return s$(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 Pst(t)||hWt(t)||Mst(t)||AT(t)||Lst(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 QRe(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function Ust(e){return!!e.typeArguments}var vRe=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(vRe||{});function wRe(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return IE(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 g1(e){let t=wRe(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||M6(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function d1(e){return!!wRe(e)}function CWt(e){let t=Sc(e.right);return t.kind===227&&Nhe(t.operatorToken.kind)}function Dpe(e){let t=wRe(e);return!!t&&zl(t,!0)&&CWt(t)}function bRe(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 Gst(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function iJ(e){return Gst(e,197)}function Gh(e){return Gst(e,218)}function DRe(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function w6(e){for(;XS(e);)e=e.type;return e}function Sc(e,t){return Iu(e,t?-2147483647:1)}function Spe(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 b6(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 nJ(e){return Hp(e)&&e.parent.kind===168&&Wl(e.parent.parent)}function SRe(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 xpe(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 xpe(e)}}function $$(e){return Zc(e)||ju(e)}function sJ(e){let t=kpe(e);return $$(t)}function kpe(e){return xA(e)?e.expression:e.right}function xRe(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=rNe(e);if(n)return n.class}return t}function wb(e){let t=aJ(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function AP(e){if(un(e))return iNe(e).map(t=>t.class);{let t=aJ(e.heritageClauses,119);return t?.types}}function D6(e){return df(e)?S6(e)||k:as(e)&&vt(G2(Im(e)),AP(e))||k}function S6(e){let t=aJ(e.heritageClauses,96);return t?t.types:void 0}function aJ(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 Tpe(e){return 19<=e&&e<=79}function eee(e){return fd(e)||Tpe(e)}function tee(e){return 128<=e&&e<=166}function Fpe(e){return fd(e)&&!tee(e)}function uT(e){let t=BS(e);return t!==void 0&&Fpe(t)}function Npe(e){let t=vS(e);return!!t&&!tee(t)}function uP(e){return 2<=e&&e<=7}var kRe=(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))(kRe||{});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 x6(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 ree(e){return gv(e)&&(e.operator===40||e.operator===41)&&dd(e.operand)}function mE(e){let t=Ma(e);return!!t&&iee(t)}function iee(e){if(!(e.kind===168||e.kind===213))return!1;let t=oA(e)?Sc(e.argumentExpression):e.expression;return!Hp(t)&&!ree(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):ree(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 B_(e){return X0(e)?Ln(e):vm(e)?nL(e):e.text}function k6(e){return X0(e)?e.escapedText:vm(e)?QT(e):ru(e.text)}function oJ(e,t){return`__#${Do(e)}@${t}`}function T6(e){return ca(e.escapedName,"__@")}function TRe(e){return ca(e.escapedName,"__#")}function IWt(e){return lt(e)?Ln(e)==="__proto__":Jo(e)&&e.text==="__proto__"}function nee(e,t){switch(e=Iu(e),e.kind){case 232:if(Gme(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 Rpe(e){switch(e.kind){case 304:return!IWt(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(!Rpe(e))return!1;switch(e.kind){case 304:return nee(e.initializer,t);case 305:return nee(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return nee(e.initializer,t);case 227:return nee(e.right,t);case 278:return nee(e.expression,t)}}function Ppe(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 Mpe(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 FRe=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(FRe||{});function Lpe(e){let t=Jst(e),n=e.kind===215&&e.arguments!==void 0;return Ope(e.kind,t,n)}function Ope(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 F6(e){let t=Jst(e),n=e.kind===215&&e.arguments!==void 0;return cJ(e.kind,t,n)}function Jst(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var NRe=(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))(NRe||{});function cJ(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 AJ(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 AJ(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 N6(){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,pPe);if(y>=0)return Q[y];if(~y>0&&wee(_,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,_,pPe,wee)}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 EWt=/\$\{/g;function Upe(e){return e.replace(EWt,"\\${")}function RRe(e){return!!((e.templateFlags||0)&2048)}function Gpe(e){return e&&!!(VS(e)?RRe(e):RRe(e.head)||Qe(e.templateSpans,t=>RRe(t.literal)))}var yWt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,BWt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,QWt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,vWt=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 Hst(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function wWt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return vWt.get(e)||Hst(e.charCodeAt(0))}function p0(e,t){let n=t===96?QWt:t===39?BWt:yWt;return e.replace(n,wWt)}var jst=/[^\u0000-\u007F]/g;function see(e,t){return e=p0(e,t),jst.test(e)?e.replace(jst,n=>Hst(n.charCodeAt(0))):e}var bWt=/["\u0000-\u001f\u2028\u2029\u0085]/g,DWt=/['\u0000-\u001f\u2028\u2029\u0085]/g,SWt=new Map(Object.entries({'"':""","'":"'"}));function xWt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function kWt(e){return e.charCodeAt(0)===0?"�":SWt.get(e)||xWt(e.charCodeAt(0))}function Jpe(e,t){let n=t===39?DWt:bWt;return e.replace(n,kWt)}function Ah(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&TWt(e.charCodeAt(0))?e.substring(1,t-1):e}function TWt(e){return e===39||e===34||e===96}function fP(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var uJ=[""," "];function aee(e){let t=uJ[1];for(let n=uJ.length;n<=e;n++)uJ.push(uJ[n-1]+t);return uJ[e]}function lJ(){return uJ[1].length}function fJ(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=aee(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*lJ():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 Hpe(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 CE(e){return Ef(JS(e))}function jpe(e,t,n){return t.moduleName||Kpe(e,t.fileName,n&&n.fileName)}function Kst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function PRe(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let A=aT(n);if(!(A&&Dc(A)&&!Sp(A.text)&&!Kst(e,o.path).includes(Kst(e,Fl(e.getCommonSourceDirectory())))))return jpe(e,o)}function Kpe(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 MRe(e,t,n){let o=t.getCompilerOptions(),A;return o.outDir?A=vg(lee(e,t,o.outDir)):A=vg(e),A+n}function LRe(e,t){return oee(e,t.getCompilerOptions(),t)}function oee(e,t,n){let o=t.declarationDir||t.outDir,A=o?ORe(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),g=>n.getCanonicalFileName(g)):e,l=cee(A);return vg(A)+l}function cee(e){return xu(e,[".mjs",".mts"])?".d.mts":xu(e,[".cjs",".cts"])?".d.cts":xu(e,[".json"])?".d.json.ts":".d.ts"}function qpe(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 Wpe(e,t,n,o){return n?$B(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 uee(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(!y_(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(JL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=ORe(e.fileName,o.outDir,t.getCurrentDirectory(),A,t.getCanonicalFileName);if(fE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function lee(e,t,n){return ORe(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function ORe(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 fee(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 qst(e,t,n){if(e.length>_m(e)&&!n(e)){let o=ns(e);qst(o,t,n),t(e)}}function Ype(e,t,n,o,A,l){try{o(e,t,n)}catch{qst(ns(vo(e)),A,l),o(e,t,n)}}function R6(e,t){let n=W0(e);return z8(n,t)}function gP(e,t){return z8(e,t)}function sI(e){return st(e.members,t=>nu(t)&&ah(t.body))}function P6(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&p1(e.parameters[0]);return e.parameters[t?1:0]}}function URe(e){let t=P6(e);return t&&t.type}function Db(e){if(e.parameters.length&&!Hy(e)){let t=e.parameters[0];if(p1(t))return t}}function p1(e){return _1(e.name)}function _1(e){return!!e&&e.kind===80&&Vpe(e)}function lT(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Sb(e){if(!_1(e))return!1;for(;Ug(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Vpe(e){return e.escapedText==="this"}function xb(e,t){let n,o,A,l;return mE(t)?(n=t,t.kind===178?A=t:t.kind===179?l=t:U.fail("Accessor has wrong kind")):H(e,g=>{if(a1(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)||fh(e))return;let t=e.type;return t||!un(e)?t:a6(e)?e.typeExpression&&e.typeExpression.type:by(e)}function GRe(e){return e.type}function ep(e){return Hy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?gG(e):void 0)}function gee(e){return Gr(XQ(e),t=>FWt(t)?t.typeParameters:void 0)}function FWt(e){return gh(e)&&!(e.parent.kind===321&&(e.parent.tags.some(ch)||e.parent.tags.some(PP)))}function zpe(e){let t=P6(e);return t&&ol(t)}function NWt(e,t,n,o){RWt(e,t,n.pos,o)}function RWt(e,t,n,o){o&&o.length&&n!==o[0].pos&&gP(e,n)!==gP(e,o[0].pos)&&t.writeLine()}function JRe(e,t,n,o){n!==o&&gP(e,n)!==gP(e,o)&&t.writeLine()}function PWt(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 HRe(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&&(NWt(t,n,A,h),PWt(e,t,n,y,!1,!0,l,o),_={nodePos:A.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return b$(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&&(_=Wst(e,t[g.line],o));let T=n.getIndent()*lJ()-_+Wst(e,Q,v);if(T>0){let P=T%lJ(),G=aee((T-P)/lJ());for(n.rawWrite(G);P;)n.rawWrite(" "),P--}else n.rawWrite("")}MWt(e,A,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,A))}function MWt(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 Wst(e,t,n){let o=0;for(;t<n&&sC(e.charCodeAt(t));t++)e.charCodeAt(t)===9?o+=lJ()-o%lJ():o++;return o}function Xpe(e){return Jf(e)!==0}function jRe(e){return Ty(e)!==0}function tp(e,t){return!!fT(e,t)}function ss(e,t){return!!KRe(e,t)}function mo(e){return tl(e)&&Cl(e)||ku(e)}function Cl(e){return ss(e,256)}function dee(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 KRe(e,t){return Ty(e)&t}function qRe(e,t,n){return e.kind>=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=$pe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=Yst(e)|268435456),Vst(e.modifierFlagsCache)):LWt(e.modifierFlagsCache))}function Jf(e){return qRe(e,!0)}function WRe(e){return qRe(e,!0,!0)}function Ty(e){return qRe(e,!1)}function Yst(e){let t=0;return e.parent&&!Xs(e)&&(un(e)&&(nNe(e)&&(t|=8388608),sNe(e)&&(t|=16777216),aNe(e)&&(t|=33554432),oNe(e)&&(t|=67108864),cNe(e)&&(t|=134217728)),ANe(e)&&(t|=65536)),t}function LWt(e){return e&65535}function Vst(e){return e&131071|(e&260046848)>>>23}function OWt(e){return Vst(Yst(e))}function YRe(e){return $pe(e)|OWt(e)}function $pe(e){let t=dh(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 gJ(e){return e===57||e===56}function VRe(e){return gJ(e)||e===54}function M6(e){return e===76||e===77||e===78}function e_e(e){return pn(e)&&M6(e.operatorToken.kind)}function pee(e){return gJ(e)||e===61}function dJ(e){return pn(e)&&pee(e.operatorToken.kind)}function IE(e){return e>=64&&e<=79}function t_e(e){let t=r_e(e);return t&&!t.isImplements?t.class:void 0}function r_e(e){if(BE(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:IE(e.operatorToken.kind))&&Ad(e.left)}function Fy(e){if(zl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function _ee(e){return t_e(e)!==void 0}function Zc(e){return e.kind===80||_J(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 pJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&pJ(e.expression)||e.kind===218&&pJ(e.expression)}function _J(e){return Un(e)&<(e.name)&&Zc(e.expression)}function hJ(e){if(Un(e)){let t=hJ(e.expression);if(t!==void 0)return t+"."+Xd(e.name)}else if(oA(e)){let t=hJ(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 nL(e)}}function h1(e){return Bb(e)&&hE(e)==="prototype"}function L6(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 i_e(e){return!!e.parent&&(Un(e.parent)&&e.parent.name===e||oA(e.parent)&&e.parent.argumentExpression===e)}function zRe(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e||Cv(e.parent)&&e.parent.right===e}function hee(e){return pn(e)&&e.operatorToken.kind===104}function XRe(e){return hee(e.parent)&&e===e.parent.right}function n_e(e){return e.kind===211&&e.properties.length===0}function ZRe(e){return e.kind===210&&e.elements.length===0}function O6(e){if(!(!UWt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function UWt(e){return e&&J(e.declarations)>0&&ss(e.declarations[0],2048)}function mee(e){return st(dYt,t=>VA(e,t))}function GWt(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 $Re(e){let t="",n=GWt(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 JWt(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 ePe(e,t){return e&&e.base64encode?e.base64encode(t):$Re(t)}function tPe(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 JWt(o)}function s_e(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=mJ(n);if(o===void 0){let A=Vhe(e,n);A.error||(o=A.config)}return o}function pP(e,t){return s_e(e,t)||{}}function mJ(e){try{return JSON.parse(e)}catch{return}}function Em(e,t){return!t.directoryExists||t.directoryExists(e)}var HWt=`\r
|
||
`,jWt=`
|
||
`;function Ny(e){switch(e.newLine){case 0:return HWt;case 1:case void 0:return jWt}}function Q_(e,t=e){return U.assert(t>=e||t===-1),{pos:e,end:t}}function Cee(e,t){return Q_(e.pos,t)}function ov(e,t){return Q_(t,e.end)}function EE(e){let t=dh(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=dh(e)?Ea(e.modifiers):void 0;return t&&!ym(t.end)?ov(e,t.end):EE(e)}function a_e(e,t){return Q_(e,e+Qo(t).length)}function jS(e,t){return iPe(e,e,t)}function Iee(e,t,n){return v_(U6(e,n,!1),U6(t,n,!1),n)}function rPe(e,t,n){return v_(e.end,t.end,n)}function iPe(e,t,n){return v_(U6(e,n,!1),t.end,n)}function CJ(e,t,n){return v_(e.end,U6(t,n,!1),n)}function o_e(e,t,n,o){let A=U6(t,n,o);return X8(n,e.end,A)}function zst(e,t,n){return X8(n,e.end,t.end)}function nPe(e,t){return!v_(e.pos,e.end,t)}function v_(e,t,n){return X8(n,e,t)===0}function U6(e,t,n){return ym(e.pos)?-1:Go(t.text,e.pos,!1,n)}function sPe(e,t,n,o){let A=Go(n.text,e,!1,o),l=KWt(A,t,n);return X8(n,l??t,A)}function aPe(e,t,n,o){let A=Go(n.text,e,!1,o);return X8(n,e,Math.min(t,A))}function gd(e,t){return c_e(e.pos,e.end,t)}function c_e(e,t,n){return e<=n.pos&&t>=n.end}function KWt(e,t=0,n){for(;e-- >t;)if(!Y0(n.text.charCodeAt(e)))return e}function A_e(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function G6(e){return Tt(e.declarations,IJ)}function IJ(e){return ds(e)&&e.initializer!==void 0}function u_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 w_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Pd)||e.flags&32768&&st(e.declarations,S_)||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 Eee(e){return J6(e)===1}function pT(e){return J6(e)!==0}function J6(e){let{parent:t}=e;switch(t?.kind){case 218:return J6(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&&IE(A.kind)?A.kind===64?1:2:0;case 212:return t.name!==e?0:J6(t);case 304:{let l=J6(t.parent);return e===t.name?qWt(l):l}case 305:return e===t.objectAssignmentInitializer?0:J6(t.parent);case 210:return J6(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function qWt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return U.assertNever(e)}}function l_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(!l_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 H6(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 oPe(e){if(e.flags&32){let t=yE(e);return!!t&&ss(t,64)}return!1}function yE(e){var t;return(t=e.declarations)==null?void 0:t.find(as)}function On(e){return e.flags&3899393?e.objectFlags:0}function yee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&zJ(e.declarations[0])}function cPe({moduleSpecifier:e}){return Jo(e)?e.text:zA(e)}function f_e(e){let t;return Ya(e,n=>{ah(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(ah(n[o])){t=n[o];break}}),t}function uh(e,t){return e.has(t)?!1:(e.add(t),!0)}function _T(e){return as(e)||df(e)||Gg(e)}function g_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 d_e(e){return e.kind===212?e.name:(U.assert(e.kind===213),e.argumentExpression)}function Bee(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)&&i_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 WWt(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 YWt(e,t){this.flags=t,(U.isDebugging||ln)&&(this.checker=e)}function VWt(e,t){this.flags=t,U.isDebugging&&(this.checker=e)}function uPe(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 zWt(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 XWt(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 ZWt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Qf={getNodeConstructor:()=>uPe,getTokenConstructor:()=>zWt,getIdentifierConstructor:()=>XWt,getPrivateIdentifierConstructor:()=>uPe,getSourceFileConstructor:()=>uPe,getSymbolConstructor:()=>WWt,getTypeConstructor:()=>YWt,getSignatureConstructor:()=>VWt,getSourceMapSourceConstructor:()=>ZWt},Xst=[];function Zst(e){Xst.push(e),e(Qf)}function lPe(e){Object.assign(Qf,e),H(Xst,t=>t(Qf))}function oI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+U.checkDefined(t[+o]))}var Qee;function fPe(e){Qee=e}function gPe(e){!Qee&&e&&(Qee=e())}function qa(e){return Qee&&Qee[e.key]||e.message}function hT(e,t,n,o,A,...l){n+o>t.length&&(o=t.length-n),ZNe(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 $Wt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function $st(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)$Wt(l)&&l.fileName===n?(U.assertLessThanOrEqual(l.start,o),U.assertLessThanOrEqual(l.start+l.length,o),A.relatedInformation.push($st(l,t))):A.relatedInformation.push(l)}return A}function mT(e,t){let n=[];for(let o of e)n.push($st(o,t));return n}function Il(e,t,n,o,...A){ZNe(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 vee(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 dPe(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function p_e(e){return e.file?e.file.path:void 0}function j6(e,t){return pPe(e,t)||eYt(e,t)||0}function pPe(e,t){let n=__e(e),o=__e(t);return Uf(p_e(e),p_e(t))||fA(e.start,t.start)||fA(e.length,t.length)||fA(n,o)||tYt(e,t)||0}function eYt(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 tYt(e,t){let n=h_e(e),o=h_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=rYt(A,l),g)?g:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function rYt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:eat(e,t)||tat(e,t)}function eat(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=eat(e[o].next,t[o].next),n)return n;return 0}function tat(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=tat(e[o].next,t[o].next),n))return n}return 0}function wee(e,t){let n=__e(e),o=__e(t),A=h_e(e),l=h_e(t);return Uf(p_e(e),p_e(t))===0&&fA(e.start,t.start)===0&&fA(e.length,t.length)===0&&fA(n,o)===0&&iYt(A,l)}function __e(e){var t;return((t=e.canonicalHead)==null?void 0:t.code)||e.code}function h_e(e){var t;return((t=e.canonicalHead)==null?void 0:t.messageText)||e.messageText}function iYt(e,t){let n=typeof e=="string"?e:e.messageText,o=typeof t=="string"?t:t.messageText;return Uf(n,o)===0}function EJ(e){return e===4||e===2||e===1||e===6?1:0}function rat(e){if(e.transformFlags&2)return og(e)||hv(e)?e:Ya(e,rat)}function nYt(e){return e.isDeclarationFile?void 0:rat(e)}function sYt(e,t){return(dx(e,t)===99||xu(e.fileName,[".cjs",".cts",".mjs",".mts"]))&&!e.isDeclarationFile?!0:void 0}function yJ(e){switch(hPe(e)){case 3:return A=>{A.externalModuleIndicator=oH(A)||!A.isDeclarationFile||void 0};case 1:return A=>{A.externalModuleIndicator=oH(A)};case 2:let t=[oH];(e.jsx===4||e.jsx===5)&&t.push(nYt),t.push(sYt);let n=Wd(...t);return A=>void(A.externalModuleIndicator=n(A,e))}}function m_e(e){let t=cg(e);return 3<=t&&t<=99||BJ(e)||QJ(e)}function nVr(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")}},K6=vf,_Pe=vf.allowImportingTsExtensions.computeValue,Yo=vf.target.computeValue,Qg=vf.module.computeValue,cg=vf.moduleResolution.computeValue,hPe=vf.moduleDetection.computeValue,lh=vf.isolatedModules.computeValue,_C=vf.esModuleInterop.computeValue,IT=vf.allowSyntheticDefaultImports.computeValue,BJ=vf.resolvePackageJsonExports.computeValue,QJ=vf.resolvePackageJsonImports.computeValue,Tb=vf.resolveJsonModule.computeValue,Rd=vf.declaration.computeValue,m1=vf.preserveConstEnums.computeValue,Fb=vf.incremental.computeValue,bee=vf.declarationMap.computeValue,C1=vf.allowJs.computeValue,vJ=vf.useDefineForClassFields.computeValue;function wJ(e){return e>=5&&e<=99}function Dee(e){switch(Qg(e)){case 0:case 4:case 3:return!1}return!0}function mPe(e){return e.allowUnreachableCode===!1}function CPe(e){return e.allowUnusedLabels===!1}function CP(e){return e>=3&&e<=99||e===100}function IPe(e){return 101<=e&&e<=199||e===200||e===99}function Hf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function See(e){return Nl(Hhe.type,(t,n)=>t===e?n:void 0)}function C_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function EPe(e,t){return $2(t,e,C3e)}function yPe(e,t){return $2(t,e,I3e)}function BPe(e,t){return $2(t,e,E3e)}function xee(e,t){return t.strictFlag?Hf(e,t.name):t.allowJsFlag?C1(e):e[t.name]}function kee(e){let t=e.jsx;return t===2||t===4||t===5}function bJ(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 Tee(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function I_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 E_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);eL(y)||(y=Fl(y),Q!==!1&&!n?.has(y)&&(o||(o=ih())).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]=aYt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:Fl(x),realPath:Fl(nA(x,e,t))})}}function aYt(e,t,n,o){let A=Gf(ma(e,n)),l=Gf(ma(t,n)),g=!1;for(;A.length>=2&&l.length>=2&&!iat(A[A.length-2],o)&&!iat(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 iat(e,t){return e!==void 0&&(t(e)==="node_modules"||ca(e,"@"))}function oYt(e){return fde(e.charCodeAt(0))?e.slice(1):void 0}function y_e(e,t,n){let o=Uge(e,t,n);return o===void 0?void 0:oYt(o)}var QPe=/[^\w\s/]/g;function nat(e){return e.replace(QPe,cYt)}function cYt(e){return"\\"+e}var AYt=[42,63],uYt=["node_modules","bower_components","jspm_packages"],vPe=`(?!(?:${uYt.join("|")})(?:/|$))`,sat={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${vPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>bPe(e,sat.singleAsteriskRegexFragment)},aat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${vPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>bPe(e,aat.singleAsteriskRegexFragment)},oat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>bPe(e,oat.singleAsteriskRegexFragment)},wPe={files:sat,directories:aat,exclude:oat};function q6(e,t,n){let o=Fee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(g=>`(?:${g})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function Fee(e,t,n){if(!(e===void 0||e.length===0))return Gr(e,o=>o&&Nee(o,t,n,wPe[n]))}function B_e(e){return!/[.*?]/.test(e)}function Q_e(e,t,n){let o=e&&Nee(e,t,n,wPe[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function Nee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:A,replaceWildcardCharacter:l}=wPe[n]){let g="",h=!1,_=WZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=wy(_[0]),B_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(QPe,l),x!==v&&(g+=vPe),g+=x}else g+=v.replace(QPe,l);h=!0}for(;y>0;)g+=")?",y--;return g}function bPe(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Ree(e,t,n,o,A){e=vo(e),A=vo(A);let l=Kn(A,e);return{includeFilePatterns:bt(Fee(n,l,"files"),g=>`^${g}$`),includeFilePattern:q6(n,l,"files"),includeDirectoryPattern:q6(n,l,"directories"),excludePattern:q6(t,l,"exclude"),basePaths:lYt(e,n,o)}}function Ry(e,t){return new RegExp(e,t?"":"i")}function v_e(e,t,n,o,A,l,g,h,_){e=vo(e),l=vo(l);let Q=Ree(e,n,o,A,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>Ry(Y,A)),v=Q.includeDirectoryPattern&&Ry(Q.includeDirectoryPattern,A),x=Q.excludePattern&&Ry(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 Qc(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 Qc(le,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);(!v||v.test(Re))&&(!x||!x.test(Re))&&q(oe,Re,Z)}}}function lYt(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(fYt(g))}A.sort(NR(!n));for(let l of A)We(o,g=>!C_(g,l,e,!n))&&o.push(l)}return o}function fYt(e){let t=Nt(e,AYt);return t<0?LR(e)?wy(ns(e)):e:e.substring(0,e.lastIndexOf(hA,t))}function Pee(e,t){return t||Mee(e)||3}function Mee(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 Lee=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],w_e=gi(Lee),gYt=[...Lee,[".json"]],dYt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],pYt=[[".js",".jsx"],[".mjs"],[".cjs"]],IP=gi(pYt),b_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],_Yt=[...b_e,[".json"]],Oee=[".d.ts",".d.cts",".d.mts"],DJ=[".ts",".cts",".mts",".tsx"],Uee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function W6(e,t){let n=e&&C1(e);if(!t||t.length===0)return n?b_e:Lee;let o=n?b_e:Lee,A=gi(o);return[...o,...Jr(t,g=>g.scriptKind===7||n&&hYt(g.scriptKind)&&!A.includes(g.extension)?[g.extension]:void 0)]}function SJ(e,t){return!e||!Tb(e)?t:t===b_e?_Yt:t===Lee?gYt:[...t,[".json"]]}function hYt(e){return e===1||e===2}function cI(e){return Qe(IP,t=>VA(e,t))}function KS(e){return Qe(w_e,t=>VA(e,t))}function DPe(e){return Qe(DJ,t=>VA(e,t))&&!Zl(e)}var SPe=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(SPe||{});function mYt({imports:e},t=Wd(cI,KS)){return ge(e,({text:n})=>Sp(n)&&!xu(n,Uee)?t(n):void 0)||!1}function xPe(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&&mYt(o)?2:0;return g();function g(){let h=!1,_=o?.imports.length?o.imports:o&&Lg(o)?CYt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(Sp(Q.text)){if(l&&t===1&&lCe(o,Q,n)===99||xu(Q.text,Uee))continue;if(KS(Q.text))return 3;cI(Q.text)&&(h=!0)}return h?2:0}}function CYt(e){let t=0,n;for(let o of e.statements){if(t>3)break;KG(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 D_e(e,t,n){if(!e)return!1;let o=W6(t,n);for(let A of gi(SJ(t,o)))if(VA(e,A))return!0;return!1}function cat(e){let t=e.match(/\//g);return t?t.length:0}function xJ(e,t){return fA(cat(e),cat(t))}var kPe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function vg(e){for(let t of kPe){let n=TPe(e,t);if(n!==void 0)return n}return e}function TPe(e,t){return VA(e,t)?kJ(e,t):void 0}function kJ(e,t){return e.substring(0,e.length-t.length)}function Py(e,t){return tG(e,t,kPe,!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 Aat=new WeakMap;function TJ(e){let t=Aat.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 Aat.set(e,t={matchableStringSet:n,patterns:o}),t}function ym(e){return!(e>=0)}function Gee(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 Y6(e){return Gee(e)||e===".json"}function V6(e){let t=AI(e);return t!==void 0?t:U.fail(`File ${e} has unknown extension.`)}function uat(e){return AI(e)!==void 0}function AI(e){return st(kPe,t=>VA(e,t))}function z6(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var S_e={files:k,directories:k};function x_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return Oge(o,A=>A,t)}function k_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 FPe(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 T_e(e){return{pos:u1(e),end:e.end}}function F_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 lat(e,t,n,!1)}function NPe(e,t,n){return lat(e,t,n,!0)}function lat(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!X6(e,t)}function X6(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)&&z6(e,t);return g6(e,t.checkJs)||o||e.scriptKind===7}function Jee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&X2e(e,t,Jee)}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 RPe(e){if(Hee(e,!1))return N_e(e)}function N_e(e){let t=e.startsWith("-"),n=Z6(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function Hee(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)||E6(e)||K$(e)||yYt(e)||EYt(e)||!(g0(e)||IYt(e))}function IYt(e){return lt(e)&&Kf(e.parent)&&e.parent.name===e}function EYt(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 yYt(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 PPe(e){return ip(e)&<(e.typeName)}function MPe(e,t=VB){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 $6(e,t){return e.pos=t,e}function yP(e,t){return e.end=t,e}function Bm(e,t,n){return yP($6(e,t),n)}function R_e(e,t,n){return Bm(e,t,t+n)}function LPe(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 BYt(e){return!Pl(e)}function P_e(e){return wf(e)&&We(e.elements,BYt)}function OPe(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(dL(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 eL(e){return Qe(jZ,t=>e.includes(t))}function UPe(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 vG(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 vE(e)?t.members:void 0;case 308:return t.statements}}function jee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!ol(t)))return!0;if(e.kind!==220){let t=Mc(e.parameters);if(!(t&&p1(t)))return!0}}return!1}function tL(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function GPe(e){return e.kind===261&&e.parent.kind===300}function I1(e){return e.kind===219||e.kind===220}function Rb(e){return e.replace(/\$/g,()=>"\\$")}function uI(e){return(+e).toString()===e}function FJ(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 rL(e){return!!(e.flags&262144&&e.isThisType)}function Kee(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 NJ(e){return _v(e)||Ou(e)||Tu(e)||Al(e)||df(e)||yT(e)||Ku(e)&&!Ib(e)&&!f0(e)}function RJ(e){if(!a6(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function M_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 JPe(e){var t;return((t=the(e))==null?void 0:t.kind)===0}function qee(e){return un(e)&&(e.type&&e.type.kind===317||HR(e).some(RJ))}function BT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||qee(e);case 349:case 342:return RJ(e);default:return!1}}function HPe(e){let t=e.kind;return(t===212||t===213)&&MT(e.expression)}function L_e(e){return un(e)&&Jg(e)&&xp(e)&&!!kde(e)}function O_e(e){return U.checkDefined(Wee(e))}function Wee(e){let t=kde(e);return t&&t.typeExpression&&t.typeExpression.type}function iL(e){return lt(e)?e.escapedText:QT(e)}function PJ(e){return lt(e)?Ln(e):nL(e)}function jPe(e){let t=e.kind;return t===80||t===296}function QT(e){return`${e.namespace.escapedText}:${Ln(e.name)}`}function nL(e){return`${Ln(e.namespace)}:${Ln(e.name)}`}function U_e(e){return lt(e)?Ln(e):nL(e)}function b_(e){return!!(e.flags&8576)}function D_(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 KPe(e){return e===void 0?!1:!!ZP(e.attributes)}var QYt=String.prototype.replace;function qS(e,t){return QYt.call(e,"*",t)}function Yee(e){return lt(e.name)?e.name.escapedText:ru(e.name.text)}function qPe(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 WPe({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 G_e(e){return hb(e)&&Lh(e.type)||CL(e)&&Lh(e.typeExpression)}function MJ(e){let t=e.members;for(let n of t)if(n.kind===177&&ah(n.body))return n}function J_e({compilerOptions:e,requireSymbol:t,argumentsSymbol:n,error:o,getSymbolOfDeclaration:A,globals:l,lookup:g,setRequiresScopeChangeCache:h=ub,getRequiresScopeChangeCache:_=ub,onPropertyWithInvalidInitializer:Q=lE,onFailedToResolveSymbol:y=ub,onSuccessfullyResolvedSymbol:v=ub}){var x=e.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",T=C_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"&&G_e(re))return;if(BG(re)&&Pe&&re.name===Pe&&(Pe=re,re=re.parent),A0(re)&&re.locals&&!xy(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=O6(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(ch)))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&&lh(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=MJ(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=gh(re)?Z$(re)||re.parent:(qp(re)||mte(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 Fde(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&&(gh(le.parent)?Qb(le.parent):le.parent)===ne)return!(gh(le.parent)&&st(le.parent.parent.tags,ch))}return!1}}function Vee(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 YPe(e){for(;e.kind===218;)e=e.expression;return e}function zee(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 H_e(e){let t=di(e,jA);return!!t&&!t.importClause}var VPe=["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"],zPe=new Set(VPe),Xee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),BP=new Set([...VPe,...VPe.map(e=>`node:${e}`),...Xee]);function Zee(e,t,n,o){let A=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let g=vYt(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&&_E(g))o(g,g.argument.literal);else if(t&&QC(g)){let h=aT(g);h&&Jo(h)&&h.text&&o(g,h)}}}function vYt(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 XPe(e){return $a(e)||Hy(e)||ZS(e)}function j_e(e){return YB(e.fileName)}function K_e(e){let t=j_e(e);return Jhe.get(t)}function q_e(e,t){return sL(void 0,e,n=>n&&t(n))}function sL(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 W_e(e,t,n){return e&&wYt(e,t,n)}function wYt(e,t,n){return rP(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function ZPe(e,t,n){return Y_e(e,t,o=>Jo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function Y_e(e,t,n){return rP(e,t,n)}function Rc(e,t=!0){let n=e&&fat(e);return n&&!t&&rp(n),Av(n,!1)}function LJ(e,t,n){let o=n(e);return o?Pn(o,e):o=fat(e,n),o&&!t&&rp(o),o}function fat(e,t){let n=t?l=>LJ(l,!0,t):Rc,A=Ei(e,n,void 0,t?l=>l&&V_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 V_e(e,t,n){return W.createNodeArray(e.map(o=>LJ(o,t,n)),e.hasTrailingComma)}function rp(e){z_e(e),$Pe(e)}function z_e(e){e4e(e,1024,bYt)}function $Pe(e){e4e(e,2048,f_e)}function e4e(e,t,n){hC(e,t);let o=n(e);o&&e4e(o,t,n)}function bYt(e){return Ya(e,t=>t)}function t4e(){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 r4e(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=cJ(227,nt),Xe=Ope(227,nt);if(!we&&kt.kind===220&&rt>3)return!0;let Ye=F6(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(o6(er)&&er===_(Ce))return!1}}return Lpe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Oh(nt),o6(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=o6(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 EL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=cJ(228,58),we=Oh(nt),pt=F6(we);return fA(pt,kt)!==1?e.createParenthesizedExpression(nt):nt}function P(nt){let kt=Oh(nt);return EL(kt)?e.createParenthesizedExpression(nt):nt}function G(nt){let kt=Oh(nt),we=EL(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 Hde(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=F6(kt),pt=cJ(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)&&(EL(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):Uy(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 _Ne(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 i4e={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,Hde),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 n4e(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)&&!cte(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),aL(y)&&tte(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!xT(T)&&!cte(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),aL(y)&&tte(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,pE)}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 Jy(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 s4e={convertToFunctionBlock:Bo,convertToFunctionExpression:Bo,convertToClassExpression:Bo,convertToArrayAssignmentElement:Bo,convertToObjectAssignmentElement:Bo,convertToAssignmentPattern:Bo,convertToObjectAssignmentPattern:Bo,convertToArrayAssignmentPattern:Bo,convertToAssignmentElementTarget:Bo},X_e=0,a4e=(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))(a4e||{}),gat=[];function dat(e){gat.push(e)}function OJ(e,t){let n=e&8?lA:Pn,o=Eg(()=>e&1?i4e:r4e(Y)),A=Eg(()=>e&2?s4e:n4e(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)=>H1(D,K,ie)),T=nC(D=>(K,ie)=>$v(D,K,ie)),P=nC(D=>(K,ie,ke)=>jE(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:mc,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:F_,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:N_,createSpreadElement:NE,updateSpreadElement:Xy,createClassExpression:qg,updateClassExpression:y0,createOmittedExpression:Tm,createExpressionWithTypeArguments:mh,updateExpressionWithTypeArguments:L1,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:Ch,updateVariableStatement:hf,createEmptyStatement:Ih,createExpressionStatement:fp,updateExpressionStatement:Mv,createIfStatement:FC,updateIfStatement:B0,createDoStatement:Lv,updateDoStatement:Q0,createWhileStatement:D4,updateWhileStatement:wO,createForStatement:S4,updateForStatement:mI,createForInStatement:Ov,updateForInStatement:Qx,createForOfStatement:Zy,updateForOfStatement:vx,createContinueStatement:_F,updateContinueStatement:bO,createBreakStatement:wx,updateBreakStatement:hF,createReturnStatement:Uv,updateReturnStatement:x4,createWithStatement:bx,updateWithStatement:mF,createSwitchStatement:oD,updateSwitchStatement:O1,createLabeledStatement:CF,updateLabeledStatement:IF,createThrowStatement:cD,updateThrowStatement:U1,createTryStatement:$y,updateTryStatement:RE,createDebuggerStatement:PE,createVariableDeclaration:ME,updateVariableDeclaration:G1,createVariableDeclarationList:Gv,updateVariableDeclarationList:Dx,createFunctionDeclaration:Jv,updateFunctionDeclaration:dc,createClassDeclaration:k4,updateClassDeclaration:LE,createInterfaceDeclaration:OE,updateInterfaceDeclaration:v0,createTypeAliasDeclaration:FA,updateTypeAliasDeclaration:Wf,createEnumDeclaration:Id,updateEnumDeclaration:Yf,createModuleDeclaration:Hv,updateModuleDeclaration:Sg,createModuleBlock:w0,updateModuleBlock:Wg,createCaseBlock:Eh,updateCaseBlock:Yh,createNamespaceExportDeclaration:jv,updateNamespaceExportDeclaration:Kv,createImportEqualsDeclaration:T4,updateImportEqualsDeclaration:eB,createImportDeclaration:AD,updateImportDeclaration:mt,createImportClause:xx,updateImportClause:CI,createAssertClause:Vh,updateAssertClause:tB,createAssertEntry:J1,updateAssertEntry:xg,createImportTypeAssertionContainer:Fm,updateImportTypeAssertionContainer:yh,createImportAttributes:qv,updateImportAttributes:zo,createImportAttribute:t_,updateImportAttribute:rB,createNamespaceImport:kx,updateNamespaceImport:UE,createNamespaceExport:uD,updateNamespaceExport:R_,createNamedImports:II,updateNamedImports:Wv,createImportSpecifier:iB,updateImportSpecifier:NC,createExportAssignment:lD,updateExportAssignment:Yv,createExportDeclaration:Gn,updateExportDeclaration:Fn,createNamedExports:Tx,updateNamedExports:GE,createExportSpecifier:fD,updateExportSpecifier:F4,createMissingDeclaration:SO,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:j1,createJSDocSignature:Nx,updateJSDocSignature:K1,createJSDocTemplateTag:Ed,updateJSDocTemplateTag:nB,createJSDocTypedefTag:Vv,updateJSDocTypedefTag:yF,createJSDocParameterTag:zv,updateJSDocParameterTag:q1,createJSDocPropertyTag:BF,updateJSDocPropertyTag:JE,createJSDocCallbackTag:RC,updateJSDocCallbackTag:W1,createJSDocOverloadTag:Xv,updateJSDocOverloadTag:sB,createJSDocAugmentsTag:Y1,updateJSDocAugmentsTag:Xh,createJSDocImplementsTag:HE,updateJSDocImplementsTag:wF,createJSDocSeeTag:EI,updateJSDocSeeTag:V1,createJSDocImportTag:yd,updateJSDocImportTag:M_,createJSDocNameReference:nf,updateJSDocNameReference:gD,createJSDocMemberName:yI,updateJSDocMemberName:Zv,createJSDocLink:Rx,updateJSDocLink:BI,createJSDocLinkCode:R4,updateJSDocLinkCode:QF,createJSDocLinkPlain:vF,updateJSDocLinkPlain:xO,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:z1,updateJSDocComment:aB,createJsxElement:DF,updateJsxElement:kO,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:oB,updateJsxNamespacedName:gp,createCaseClause:PC,updateCaseClause:Jx,createDefaultClause:Hx,updateDefaultClause:Cc,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:X1,createSyntheticExpression:NF,createSyntaxList:Bh,createNotEmittedStatement:KA,createNotEmittedTypeElement:$h,createPartiallyEmittedExpression:qx,updatePartiallyEmittedExpression:cB,createCommaListExpression:hD,updateCommaListExpression:Dne,createSyntheticReferenceExpression:TO,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:Sne,createImmediatelyInvokedArrowFunction:mD,createVoidZero:Yx,createExportDefault:NO,createExternalModuleExport:MF,createTypeCheck:sa,createIsNotTypeCheck:$1,createMethodCall:Yi,createGlobalMethodCall:CD,createFunctionBindCall:RO,createFunctionCallCall:O4,createFunctionApplyCall:U4,createArraySliceCall:eK,createArrayConcatCall:Vx,createObjectDefinePropertyCall:xne,createObjectGetOwnPropertyDescriptorCall:G4,createReflectGetCall:D0,createReflectSetCall:tK,createPropertyDescriptor:kne,createCallBinding:J4,createAssignmentTargetWrapper:MC,inlineExpressions:_e,getInternalName:Qt,getLocalName:cr,getExportName:Rr,getDeclarationName:ti,getNamespaceMemberName:Yn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:MO,restoreEnclosingLabel:aw,createUseStrictPrologue:ia,copyPrologue:Zi,copyStandardPrologue:cA,copyCustomPrologue:zc,ensureUseStrict:Ic,liftToBlock:L_,mergeLexicalEnvironment:uB,replaceModifiers:lB,replaceDecoratorsAndModifiers:vI,replacePropertyName:eQ};return H(gat,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&&_at(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,_at(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(B_(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:X_e,prefix:ie,suffix:ke}),X_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@${vc(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:X_e,prefix:ie,suffix:ke}),X_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@${vc(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)|UJ(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=wc(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=wc(D),yn.dotDotDotToken=K,yn.name=vl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=_g(Pr),_1(yn.name)?yn.transformFlags=1:yn.transformFlags=hc(yn.modifiers)|bn(yn.dotDotDotToken)|E1(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=wc(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=wc(D),Pr.name=vl(K),Pr.questionToken=ie&&B1(ie)?ie:void 0,Pr.exclamationToken=ie&&qJ(ie)?ie:void 0,Pr.type=ke,Pr.initializer=_g(yt);let yn=Pr.flags&33554432||dC(Pr.modifiers)&128;return Pr.transformFlags=hc(Pr.modifiers)|E1(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&&B1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&qJ(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=wc(D),yn.name=vl(K),yn.questionToken=ie,yn.typeParameters=wc(ke),yn.parameters=wc(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=wc(D),QA.asteriskToken=K,QA.name=vl(ie),QA.questionToken=ke,QA.exclamationToken=void 0,QA.typeParameters=wc(yt),QA.parameters=$(Pr),QA.type=yn,QA.body=Na,!QA.body)QA.transformFlags=1;else{let Np=dC(QA.modifiers)&1024,tQ=!!QA.asteriskToken,Pm=Np&&tQ;QA.transformFlags=hc(QA.modifiers)|bn(QA.asteriskToken)|E1(QA.name)|bn(QA.questionToken)|hc(QA.typeParameters)|hc(QA.parameters)|bn(QA.type)|bn(QA.body)&-67108865|(Pm?128:Np?256:tQ?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=wc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=hc(ke.modifiers)|hc(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=wc(D),Pr.name=vl(K),Pr.parameters=$(ie),Pr.type=ke,Pr.body=yt,Pr.body?Pr.transformFlags=hc(Pr.modifiers)|E1(Pr.name)|hc(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=wc(D),yt.name=vl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=hc(yt.modifiers)|E1(yt.name)|hc(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=wc(D),ke.parameters=wc(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=wc(D),ke.parameters=wc(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=wc(D),ke.parameters=wc(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=wc(D),ke.parameters=wc(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=wc(D),yt.typeParameters=wc(K),yt.parameters=wc(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 mc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function Ac(D,K){return D.type!==K?an(mc(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|=hc(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|=hc(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)|E1(yt.propertyName)|E1(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|=hc(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|=hc(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)?UJ(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 uL(D)&&(ie.transformFlags|=384),ie}function Uu(D,K,ie){return a$(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,fB(K));return uL(D)&&(ie.transformFlags|=384),ie}function Tp(D,K,ie){return Tde(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,fB(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)|hc(yt.typeArguments)|hc(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,wc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return lL(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,wc(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=wc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|hc(ke.typeArguments)|hc(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=wc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|hc(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Gpe(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=wc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=wc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn;let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,tQ=QA&&Np;return Na.transformFlags=hc(Na.modifiers)|bn(Na.asteriskToken)|E1(Na.name)|hc(Na.typeParameters)|hc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(tQ?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 F_(D,K,ie,ke,yt,Pr){let yn=re(220);yn.modifiers=wc(D),yn.typeParameters=wc(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=hc(yn.modifiers)|hc(yn.typeParameters)|hc(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(F_(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)&&!wE(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)&&!wE(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:M6(Pr)&&(ke.transformFlags|=16),Pr===103&&zs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Vn(D){return aH(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)|hc(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=DYt(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 N_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?an(e_(K,ie),D):D}function NE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function Xy(D,K){return D.expression!==K?an(NE(K),D):D}function qg(D,K,ie,ke,yt){let Pr=re(232);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(ke),Pr.members=$(yt),Pr.transformFlags|=hc(Pr.modifiers)|E1(Pr.name)|hc(Pr.typeParameters)|hc(Pr.heritageClauses)|hc(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 mh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|hc(ie.typeArguments)|1024,ie}function L1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?an(mh(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 c$(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|=hc(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 Ch(D,K){let ie=Z(244);return ie.modifiers=wc(D),ie.declarationList=ka(K)?Gv(K):K,ie.transformFlags|=hc(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(Ch(K,ie),D):D}function Ih(){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 wO(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 Zy(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(Zy(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 bO(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 O1(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 U1(D,K){return D.expression!==K?an(cD(K),D):D}function $y(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 RE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?an($y(K,ie,ke),D):D}function PE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function ME(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|=E1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function G1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?an(ME(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|=hc(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=wc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=wc(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,tQ=QA&&Np;Na.transformFlags=hc(Na.modifiers)|bn(Na.asteriskToken)|E1(Na.name)|hc(Na.typeParameters)|hc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(tQ?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=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(ke),Pr.members=$(yt),dC(Pr.modifiers)&128?Pr.transformFlags=1:(Pr.transformFlags|=hc(Pr.modifiers)|E1(Pr.name)|hc(Pr.typeParameters)|hc(Pr.heritageClauses)|hc(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.transformFlags&8192&&(Pr.transformFlags|=1)),Pr.jsDoc=void 0,Pr}function LE(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 OE(D,K,ie,ke,yt){let Pr=re(265);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(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(OE(K,ie,ke,yt,Pr),D):D}function FA(D,K,ie,ke){let yt=re(266);return yt.modifiers=wc(D),yt.name=vl(K),yt.typeParameters=wc(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=wc(D),ke.name=vl(K),ke.members=$(ie),ke.transformFlags|=hc(ke.modifiers)|bn(ke.name)|hc(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=wc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,dC(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=hc(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|=hc(K.statements),K.jsDoc=void 0,K}function Wg(D,K){return D.statements!==K?an(w0(K),D):D}function Eh(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=hc(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Yh(D,K){return D.clauses!==K?an(Eh(K),D):D}function jv(D){let K=re(271);return K.name=vl(D),K.transformFlags|=UJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Kv(D,K){return D.name!==K?DO(jv(K),D):D}function DO(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=wc(D),yt.name=vl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=hc(yt.modifiers)|UJ(yt.name)|bn(yt.moduleReference),QE(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function eB(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=wc(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 tB(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(Vh(K,ie),D):D}function J1(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(J1(K,ie),D):D}function Fm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function yh(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 rB(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 UE(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 R_(D,K){return D.name!==K?an(uD(K),D):D}function II(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=hc(K.elements),K.transformFlags&=-67108865,K}function Wv(D,K){return D.elements!==K?an(II(K),D):D}function iB(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(iB(K,ie,ke),D):D}function lD(D,K,ie){let ke=re(278);return ke.modifiers=wc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=hc(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=wc(D),Pr.isTypeOnly=K,Pr.exportClause=ie,Pr.moduleSpecifier=ke,Pr.attributes=Pr.assertClause=yt,Pr.transformFlags|=hc(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|=hc(K.elements),K.transformFlags&=-67108865,K}function GE(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 SO(){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 H1(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=wc(D),ie.type=K,ie.transformFlags=hc(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=wc(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 j1(D,K){return D.type!==K?an(Nm(K),D):D}function Nx(D,K,ie){let ke=re(324);return ke.typeParameters=wc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function K1(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 P_(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 nB(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=P_(347,D??Pe("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=The(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=P_(342,D??Pe("param"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function q1(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=P_(349,D??Pe("prop"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function JE(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=P_(339,D??Pe("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=The(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function W1(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 sB(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(Xv(K,ie,ke),D):D}function Y1(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(Y1(K,ie,ke),D):D}function HE(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 V1(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 xO(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(HE(K,ie,ke),D):D}function $v(D,K,ie){return zh(D,K??Pe(Z_e(D)),ie)}function jE(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=P_(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 M_(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 z1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=wc(K),ie}function aB(D,K,ie){return D.comment!==K||D.tags!==ie?an(z1(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)|hc(ke.children)|bn(ke.closingElement)|2,ke}function kO(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=wc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|hc(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=wc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|hc(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)|hc(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|=hc(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 oB(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(oB(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)|hc(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=hc(K.statements),K}function Cc(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|=hc(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|=E1(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|=UJ(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|=hc(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=hc(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 X1(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 Bh(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 cB(D,K){return D.expression!==K?an(qx(K,D.original),D):D}function $h(){return Z(355)}function AB(D){if(aA(D)&&!r6(D)&&!D.original&&!D.emitNode&&!D.id){if(dL(D))return D.elements;if(pn(D)&&I4e(D.operatorToken))return[D.left,D.right]}return D}function hD(D){let K=Z(357);return K.elements=$(wn(D,AB)),K.transformFlags|=hc(K.elements),K}function Dne(D,K){return D.elements!==K?an(hD(K),D):D}function TO(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(TO(K,ie),D):D}function FO(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 $j(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&&Oy(K,ie),K}function Z1(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 FO(D);if(lt(D))return $j(D);if(DS(D))return Z1(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 Sne(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(F_(void 0,void 0,K?[K]:[],void 0,void 0,OA(D,!0)),void 0,ie?[ie]:[])}function Yx(){return km(le("0"))}function NO(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 $1(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 RO(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 eK(D,K){return Yi(D,"slice",K===void 0?[]:[fB(K)])}function Vx(D,K){return Yi(D,"concat",K)}function xne(D,K,ie){return CD("Object","defineProperty",[D,fB(K),ie])}function G4(D,K){return CD("Object","getOwnPropertyDescriptor",[D,fB(K)])}function D0(D,K,ie){return CD("Reflect","get",ie?[D,K,ie]:[D,K])}function tK(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 kne(D,K){let ie=[];sw(ie,"enumerable",fB(D.enumerable)),sw(ie,"configurable",fB(D.configurable));let ke=sw(ie,"writable",fB(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 PO(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 L1(D,K,D.typeArguments);case 356:return cB(D,K)}}function rK(D){return Jg(D)&&aA(D)&&aA(Ly(D))&&aA(mC(D))&&!Qe(QP(D))&&!Qe(HJ(D))}function MO(D,K,ie=63){return D&&Bte(D,ie)&&!rK(D)?PO(D,MO(D.expression,K)):K}function aw(D,K,ie){if(!K)return D;let ke=IF(K,K.label,w1(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):uL(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&&t$(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 Ic(D){return She(D)?D:Yt($([ia(),...D]),D)}function L_(D){return U.assert(We(D,wNe),"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 uB(D,K){if(!Qe(K))return D;let ie=n_(D,AC,0),ke=n_(D,N$,ie),yt=n_(D,R$,ke),Pr=n_(K,AC,0),yn=n_(K,N$,Pr),Na=n_(K,R$,yn),QA=n_(K,MG,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 tQ=new Map;for(let Pm=0;Pm<ie;Pm++){let OF=D[Pm];tQ.set(OF.expression.text,!0)}for(let Pm=Pr-1;Pm>=0;Pm--){let OF=K[Pm];tQ.has(OF.expression.text)||Np.unshift(OF)}}return db(D)?Yt($(Np,D.hasTrailingComma),D):D}function lB(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):S_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,ie,D.name,D.parameters,D.body):Q1(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)?LE(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):df(D)?v0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):fh(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)?eB(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):S_(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)?LE(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):U.assertNever(D)}function eQ(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 wc(D){return D?$(D):void 0}function vl(D){return typeof D=="string"?Pe(D):D}function fB(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&&R4e(D)?Yt(n(Ih(),D),D):D}function x0(D){return typeof D=="string"||D&&!ds(D)?ME(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 My,pat={};function DYt(e,t){switch(My||(My=z0(99,!1,0)),e){case 15:My.setText("`"+t+"`");break;case 16:My.setText("`"+t+"${");break;case 17:My.setText("}"+t+"${");break;case 18:My.setText("}"+t+"`");break}let n=My.scan();if(n===20&&(n=My.reScanTemplateToken(!1)),My.isUnterminated())return My.setText(void 0),pat;let o;switch(n){case 15:case 16:case 17:case 18:o=My.getTokenValue();break}return o===void 0||My.scan()!==1?(My.setText(void 0),pat):(My.setText(void 0),o)}function E1(e){return e&<(e)?UJ(e):bn(e)}function UJ(e){return bn(e)&-67108865}function SYt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~xYt(e.kind);return ql(e)&&el(e.name)?SYt(e.name,t):t}function hc(e){return e?e.transformFlags:0}function _at(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function xYt(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 $ee=t4e();function ete(e){return e.flags|=16,e}var kYt={createBaseSourceFileNode:e=>ete($ee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>ete($ee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>ete($ee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>ete($ee.createBaseTokenNode(e)),createBaseNode:e=>ete($ee.createBaseNode(e))},W=OJ(4,kYt),hat;function mat(e,t,n){return new(hat||(hat=Qf.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=TYt(n,e.emitNode))}return e}function TYt(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=FYt(_,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 FYt(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(r6(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 $_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 GJ(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 JJ(e,t){return jf(e).internalFlags=t,e}function WS(e,t){let n=jf(e);return n.internalFlags=n.internalFlags|t,e}function Ly(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function tc(e,t){return jf(e).sourceMapRange=t,e}function Cat(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function o4e(e,t,n){let o=jf(e),A=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return A[t]=n,e}function aL(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function tte(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 y1(e,t,n,o){return uv(e,oi(QP(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function HJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function wT(e,t){return jf(e).trailingComments=t,e}function oL(e,t,n,o){return wT(e,oi(HJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function c4e(e,t){uv(e,QP(t)),wT(e,HJ(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 u4e(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 Iat(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?L8(o,t):!1}function ehe(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function l4e(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 the(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function rhe(e,t){let n=jf(e);return n.snippetElement=t,e}function ihe(e){return jf(e).internalFlags|=4,e}function f4e(e,t){let n=jf(e);return n.typeNode=t,e}function g4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Oy(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 Eat(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function d4e(e,t){return jf(e).generatedImportReference=t,e}function p4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var _4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(_4e||{});function h4e(e){let t=e.factory,n=Eg(()=>JJ(t.createTrue(),8)),o=Eg(()=>JJ(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(NYt);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(RYt),t.createCallExpression(A("__metadata"),void 0,[t.createStringLiteral(we),pt])}function h(we,pt,Ce){return e.requestEmitHelper(PYt),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(MYt),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(LYt),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(OYt),t.createCallExpression(A("__assign"),void 0,we))}function $(we){return e.requestEmitHelper(rte),t.createCallExpression(A("__await"),void 0,[we])}function Z(we,pt){return e.requestEmitHelper(rte),e.requestEmitHelper(UYt),(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(rte),e.requestEmitHelper(GYt),t.createCallExpression(A("__asyncDelegator"),void 0,[we])}function ne(we){return e.requestEmitHelper(JYt),t.createCallExpression(A("__asyncValues"),void 0,[we])}function le(we,pt,Ce,rt){e.requestEmitHelper(HYt);let Xe=[],Ye=0;for(let It=0;It<pt.length-1;It++){let er=khe(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(jYt);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?$J(t,Ce):t.createVoidZero(),Ye])}function oe(we){return e.requestEmitHelper(KYt),t.createCallExpression(A("__extends"),void 0,[we,t.createUniqueName("_super",48)])}function Re(we,pt){return e.requestEmitHelper(qYt),t.createCallExpression(A("__makeTemplateObject"),void 0,[we,pt])}function Ie(we,pt,Ce){return e.requestEmitHelper(YYt),t.createCallExpression(A("__spreadArray"),void 0,[we,pt,Ce?n():o()])}function ce(we){return e.requestEmitHelper(VYt),t.createCallExpression(A("__propKey"),void 0,[we])}function Se(we,pt,Ce){return e.requestEmitHelper(zYt),e.factory.createCallExpression(A("__setFunctionName"),void 0,Ce?[we,pt,e.factory.createStringLiteral(Ce)]:[we,pt])}function De(we){return e.requestEmitHelper(XYt),t.createCallExpression(A("__values"),void 0,[we])}function xe(we,pt){return e.requestEmitHelper(WYt),t.createCallExpression(A("__read"),void 0,pt!==void 0?[we,t.createNumericLiteral(pt+"")]:[we])}function Pe(we){return e.requestEmitHelper(ZYt),t.createCallExpression(A("__generator"),void 0,[t.createThis(),we])}function Je(we){return e.requestEmitHelper(Bat),t.createCallExpression(A("__importStar"),void 0,[we])}function fe(){return e.requestEmitHelper(Bat),A("__importStar")}function je(we){return e.requestEmitHelper(eVt),t.createCallExpression(A("__importDefault"),void 0,[we])}function dt(we,pt=t.createIdentifier("exports")){return e.requestEmitHelper(tVt),e.requestEmitHelper(C4e),t.createCallExpression(A("__exportStar"),void 0,[we,pt])}function Ge(we,pt,Ce,rt){e.requestEmitHelper(rVt);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(iVt);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(nVt),t.createCallExpression(A("__classPrivateFieldIn"),void 0,[we,pt])}function qe(we,pt,Ce){return e.requestEmitHelper(sVt),t.createCallExpression(A("__addDisposableResource"),void 0,[we,pt,Ce?t.createTrue():t.createFalse()])}function nt(we){return e.requestEmitHelper(aVt),t.createCallExpression(A("__disposeResources"),void 0,[we])}function kt(we){return e.requestEmitHelper(oVt),t.createCallExpression(A("__rewriteRelativeImportExtension"),void 0,e.getCompilerOptions().jsx===1?[we,t.createTrue()]:[we])}}function m4e(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 yat(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 NYt={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;
|
||
};`},RYt={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);
|
||
};`},PYt={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); }
|
||
};`},MYt={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;
|
||
};`},LYt={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;
|
||
};`},OYt={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);
|
||
};`},rte={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); }`},UYt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[rte],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]); }
|
||
};`},GYt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[rte],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; }
|
||
};`},JYt={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); }
|
||
};`},HYt={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;
|
||
};`},jYt={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());
|
||
});
|
||
};`},KYt={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 __());
|
||
};
|
||
})();`},qYt={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;
|
||
};`},WYt={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;
|
||
};`},YYt={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));
|
||
};`},VYt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:`
|
||
var __propKey = (this && this.__propKey) || function (x) {
|
||
return typeof x === "symbol" ? x : "".concat(x);
|
||
};`},zYt={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 });
|
||
};`},XYt={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.");
|
||
};`},ZYt={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 };
|
||
}
|
||
};`},C4e={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];
|
||
}));`},$Yt={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;
|
||
});`},Bat={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[C4e,$Yt],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;
|
||
};
|
||
})();`},eVt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:`
|
||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||
};`},tVt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[C4e],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);
|
||
};`},rVt={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);
|
||
};`},iVt={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;
|
||
};`},nVt={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);
|
||
};`},sVt={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;
|
||
};`},aVt={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;
|
||
});`},oVt={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;
|
||
};`},ite={name:"typescript:async-super",scoped:!0,text:yat`
|
||
const ${"_superIndex"} = name => super[name];`},nte={name:"typescript:advanced-async-super",scoped:!0,text:yat`
|
||
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 cL(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 nhe(e){return e.kind===14}function VS(e){return e.kind===15}function ST(e){return e.kind===16}function she(e){return e.kind===17}function ste(e){return e.kind===18}function ate(e){return e.kind===26}function I4e(e){return e.kind===28}function ahe(e){return e.kind===40}function ohe(e){return e.kind===41}function KJ(e){return e.kind===42}function qJ(e){return e.kind===54}function B1(e){return e.kind===58}function E4e(e){return e.kind===59}function ote(e){return e.kind===29}function y4e(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 cte(e){return e.kind===90}function AL(e){return e.kind===134}function B4e(e){return e.kind===131}function che(e){return e.kind===135}function Q4e(e){return e.kind===148}function kT(e){return e.kind===126}function v4e(e){return e.kind===128}function w4e(e){return e.kind===164}function Ahe(e){return e.kind===129}function uL(e){return e.kind===108}function lL(e){return e.kind===102}function b4e(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 S_(e){return e.kind===178}function Pd(e){return e.kind===179}function TT(e){return e.kind===180}function fL(e){return e.kind===181}function Q1(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 WJ(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 ute(e){return e.kind===192}function Uy(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 gL(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 Gy(e){return e.kind===202}function CC(e){return e.kind===206}function uhe(e){return e.kind===205}function D4e(e){return e.kind===204}function Kp(e){return e.kind===207}function Jy(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 lte(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 S4e(e){return e.kind===221}function DP(e){return e.kind===222}function PT(e){return e.kind===223}function v1(e){return e.kind===224}function gv(e){return e.kind===225}function lhe(e){return e.kind===226}function pn(e){return e.kind===227}function $S(e){return e.kind===228}function fte(e){return e.kind===229}function YJ(e){return e.kind===230}function x_(e){return e.kind===231}function ju(e){return e.kind===232}function Pl(e){return e.kind===233}function BE(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 Qat(e){return e.kind===238}function x4e(e){return e.kind===356}function dL(e){return e.kind===357}function kP(e){return e.kind===240}function k4e(e){return e.kind===241}function no(e){return e.kind===242}function Ou(e){return e.kind===244}function fhe(e){return e.kind===243}function Xl(e){return e.kind===245}function dv(e){return e.kind===246}function vat(e){return e.kind===247}function ghe(e){return e.kind===248}function pv(e){return e.kind===249}function gte(e){return e.kind===250}function VJ(e){return e.kind===251}function wat(e){return e.kind===252}function bat(e){return e.kind===253}function kp(e){return e.kind===254}function T4e(e){return e.kind===255}function pL(e){return e.kind===256}function w1(e){return e.kind===257}function dhe(e){return e.kind===258}function tx(e){return e.kind===259}function Dat(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 fh(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 _L(e){return e.kind===270}function zJ(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 Sat(e){return e.kind===303}function F4e(e){return e.kind===301}function xat(e){return e.kind===302}function rx(e){return e.kind===301}function N4e(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 k_(e){return e.kind===280}function Ag(e){return e.kind===282}function dte(e){return e.kind===80||e.kind===11}function kat(e){return e.kind===283}function R4e(e){return e.kind===354}function LT(e){return e.kind===358}function QE(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 P4e(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 hL(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 vE(e){return e.kind===307}function Ws(e){return e.kind===308}function M4e(e){return e.kind===309}function mv(e){return e.kind===310}function mL(e){return e.kind===311}function Cv(e){return e.kind===312}function L4e(e){return e.kind===325}function O4e(e){return e.kind===326}function Tat(e){return e.kind===327}function U4e(e){return e.kind===313}function G4e(e){return e.kind===314}function NP(e){return e.kind===315}function pte(e){return e.kind===316}function phe(e){return e.kind===317}function RP(e){return e.kind===318}function _te(e){return e.kind===319}function Fat(e){return e.kind===320}function wm(e){return e.kind===321}function nx(e){return e.kind===323}function Hy(e){return e.kind===324}function UT(e){return e.kind===329}function Nat(e){return e.kind===331}function J4e(e){return e.kind===333}function _he(e){return e.kind===339}function hhe(e){return e.kind===334}function mhe(e){return e.kind===335}function Che(e){return e.kind===336}function Ihe(e){return e.kind===337}function hte(e){return e.kind===338}function PP(e){return e.kind===340}function Ehe(e){return e.kind===332}function Rat(e){return e.kind===348}function XJ(e){return e.kind===341}function qp(e){return e.kind===342}function mte(e){return e.kind===343}function yhe(e){return e.kind===344}function CL(e){return e.kind===345}function gh(e){return e.kind===346}function sx(e){return e.kind===347}function Pat(e){return e.kind===328}function H4e(e){return e.kind===349}function Cte(e){return e.kind===330}function Ite(e){return e.kind===351}function Mat(e){return e.kind===350}function QC(e){return e.kind===352}function MP(e){return e.kind===353}var IL=new WeakMap;function Bhe(e,t){var n;let o=e.kind;return A$(o)?o===353?e._children:(n=IL.get(t))==null?void 0:n.get(e):k}function j4e(e,t,n){e.kind===353&&U.fail("Should not need to re-set the children of a SyntaxList.");let o=IL.get(t);return o===void 0&&(o=new WeakMap,IL.set(t,o)),o.set(e,n),n}function Qhe(e,t){var n;e.kind===353&&U.fail("Did not expect to unset the children of a SyntaxList."),(n=IL.get(t))==null||n.delete(e)}function K4e(e,t){let n=IL.get(e);n!==void 0&&(IL.delete(e),IL.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 q4e(e,t){let n=Ev.createIdentifier(e||"React");return kc(n,Ka(t)),n}function W4e(e,t,n){if(Ug(t)){let o=W4e(e,t.left,n),A=e.createIdentifier(Ln(t.right));return A.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,A)}else return q4e(Ln(t),n)}function vhe(e,t,n,o){return t?W4e(e,t,o):e.createPropertyAccessExpression(q4e(n,o),"createElement")}function cVt(e,t,n,o){return t?W4e(e,t,o):e.createPropertyAccessExpression(q4e(n,o),"Fragment")}function Y4e(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 V4e(e,t,n,o,A,l,g){let _=[cVt(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(vhe(e,t,o,l),void 0,_),g)}function whe(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 $J(e,t){if(Ug(t)){let n=$J(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 bhe(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 AVt(e,t,n,o,A){let{firstAccessor:l,getAccessor:g,setAccessor:h}=xb(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,bhe(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 uVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),t.initializer),t),t)}function lVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function fVt(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 z4e(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 AVt(e,t.properties,n,o,!!t.multiLine);case 304:return uVt(e,n,o);case 305:return lVt(e,n,o);case 175:return fVt(e,n,o)}}function Ete(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),lhe(t)&&(n=e.createComma(n,g),Yt(n,t)),n}function Dhe(e){return(cc(e)&65536)!==0}function wE(e){return(cc(e)&32768)!==0}function yte(e){return(cc(e)&16384)!==0}function Lat(e){return Jo(e.expression)&&e.expression.text==="use strict"}function She(e){for(let t of e)if(AC(t)){if(Lat(t))return t}else break}function X4e(e){let t=Mc(e);return t!==void 0&&AC(t)&&Lat(t)}function eH(e){return e.kind===227&&e.operatorToken.kind===28}function EL(e){return eH(e)||dL(e)}function jb(e){return Jg(e)&&un(e)&&!!zQ(e)}function LP(e){let t=by(e);return U.assertIsDefined(t),t}function Bte(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(;Bte(e,t);)e=e.expression;return e}function Z4e(e,t=63){let n=e.parent;for(;Bte(n,t);)n=n.parent,U.assert(n);return n}function ug(e){return tte(e,!0)}function tH(e){let t=HA(e,Ws),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function $4e(e){let t=HA(e,Ws),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function xhe(e,t,n,o,A,l,g){if(o.importHelpers&&ZR(n,o)){let h=Qg(o),_=dx(n,o),Q=gVt(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=>w$(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(c1),void 0);return WS(P,2),P}}}else{let y=dVt(e,n,o,Q,A,l||g);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(c1)));return WS(v,2),v}}}}function gVt(e){return Tt(ehe(e),t=>!t.scoped)}function dVt(e,t,n,o,A,l){let g=tH(t);if(g)return g;if(Qe(o)||(A||_C(n)&&l)&&qL(t,n)<4){let _=HA(t,Ws),Q=jf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(c1))}}function OP(e,t,n){let o=aP(t);if(o&&!OS(t)&&!D$(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 _Vt(t,o,e,A,l)||pVt(e,g,n)||e.cloneNode(g)}function pVt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function rH(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Kpe(n,t.fileName))}}function _Vt(e,t,n,o,A){return rH(n,o.getExternalModuleFileFromDeclaration(e),t,A)}function iH(e){if(hG(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(x_(e))return iH(e.expression)}function b1(e){if(hG(e))return e.name;if(pE(e)){switch(e.kind){case 304:return b1(e.initializer);case 305:return e.name;case 306:return b1(e.expression)}return}return zl(e,!0)?b1(e.left):x_(e)?b1(e.expression):e}function Qte(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function khe(e){let t=vte(e);return U.assert(!!t||gI(e),"Invalid property name for binding element."),t}function vte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Oat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Oat(n.expression)?n.expression:n}break;case 306:return e.name&&zs(e.name)?U.failBadSyntaxKind(e.name):e.name}let t=b1(e);if(t&&el(t))return t}function Oat(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 The(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function Uat(e){let t=e.kind;return t===177||t===179}function e3e(e){let t=e.kind;return t===177||t===178||t===179}function Fhe(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 t3e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function r3e(e){return B1(e)||qJ(e)}function i3e(e){return lt(e)||gL(e)}function n3e(e){return Q4e(e)||ahe(e)||ohe(e)}function s3e(e){return B1(e)||ahe(e)||ohe(e)}function a3e(e){return lt(e)||Jo(e)}function hVt(e){return e===43}function mVt(e){return e===42||e===44||e===45}function CVt(e){return hVt(e)||mVt(e)}function IVt(e){return e===40||e===41}function EVt(e){return IVt(e)||CVt(e)}function yVt(e){return e===48||e===49||e===50}function Nhe(e){return yVt(e)||EVt(e)}function BVt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function QVt(e){return BVt(e)||Nhe(e)}function vVt(e){return e===35||e===37||e===36||e===38}function wVt(e){return vVt(e)||QVt(e)}function bVt(e){return e===51||e===52||e===53}function DVt(e){return bVt(e)||wVt(e)}function SVt(e){return e===56||e===57}function xVt(e){return SVt(e)||DVt(e)}function kVt(e){return e===61||xVt(e)||IE(e)}function TVt(e){return kVt(e)||e===28}function o3e(e){return TVt(e.kind)}var Rhe;(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--}})(Rhe||(Rhe={}));var FVt=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 wte(e,t,n,o,A,l){let g=new FVt(e,t,n,o,A,l);return h;function h(_,Q){let y={value:void 0},v=[Rhe.enter],x=[_],T=[void 0],P=0;for(;v[P]!==Rhe.done;)P=v[P](g,P,v,x,T,y,Q);return U.assertEqual(P,0),y.value}}function NVt(e){return e===95||e===90}function nH(e){let t=e.kind;return NVt(t)}function c3e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function sH(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 RVt(e,t){return typeof e=="string"?e:PVt(e,U.checkDefined(t))}function PVt(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=RVt(n,A),`${e?"#":""}${t}${n}${o}`}function Phe(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 u3e(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 bte(e){let t=e.expression;for(;;){if(t=Iu(t),dL(t)){t=Me(t.elements);continue}if(eH(t)){t=t.right;continue}if(zl(t,!0)&&PA(t.left))return t;break}}function MVt(e){return Jg(e)&&aA(e)&&!e.emitNode}function Dte(e,t){if(MVt(e))Dte(e.expression,t);else if(eH(e))Dte(e.left,t),Dte(e.right,t);else if(dL(e))for(let n of e.elements)Dte(n,t);else t.push(e)}function l3e(e){let t=[];return Dte(e,t),t}function aH(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of UP(e)){let n=b1(t);if(n&&u6(n)&&(n.transformFlags&65536||n.transformFlags&128&&aH(n)))return!0}return!1}function Yt(e,t){return t?Bm(e,t.pos,t.end):e}function dh(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 Gat,Jat,Hat,jat,Kat,f3e={createBaseSourceFileNode:e=>new(Kat||(Kat=Qf.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(Hat||(Hat=Qf.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(jat||(jat=Qf.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(Jat||(Jat=Qf.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(Gat||(Gat=Qf.getNodeConstructor()))(e,-1,-1)},Ev=OJ(1,f3e);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 Mhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function oH(e){return H(e.statements,LVt)||OVt(e)}function LVt(e){return dh(e)&&UVt(e,95)||yl(e)&&QE(e.moduleReference)||jA(e)||xA(e)||qu(e)?e:void 0}function OVt(e){return e.flags&8388608?qat(e):void 0}function qat(e){return GVt(e)?e:Ya(e,qat)}function UVt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function GVt(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var JVt={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:Wat,181:Wat,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:Yat,194:Yat,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:Vat,199:Vat,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:zat,208:zat,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:Xat,215:Xat,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:$at,253:$at,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:eot,232:eot,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:tot,280:tot,279:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.exportClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},277:rot,282:rot,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:iot,287:iot,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:yL,192:yL,310:yL,316:yL,315:yL,317:yL,319:yL,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:not,349:not,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:BL,345:BL,344:BL,341:BL,351:BL,350:BL,340:BL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||jr(n,t.type)},325:g3e,326:g3e,327:g3e,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:HVt,356:jVt};function Wat(e,t,n){return qs(t,n,e.typeParameters)||qs(t,n,e.parameters)||jr(t,e.type)}function Yat(e,t,n){return qs(t,n,e.types)}function Vat(e,t,n){return jr(t,e.type)}function zat(e,t,n){return qs(t,n,e.elements)}function Xat(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 $at(e,t,n){return jr(t,e.label)}function eot(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 tot(e,t,n){return qs(t,n,e.elements)}function rot(e,t,n){return jr(t,e.propertyName)||jr(t,e.name)}function iot(e,t,n){return jr(t,e.tagName)||qs(t,n,e.typeArguments)||jr(t,e.attributes)}function yL(e,t,n){return jr(t,e.type)}function not(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 BL(e,t,n){return jr(t,e.tagName)||jr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function g3e(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 HVt(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 jVt(e,t,n){return jr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=JVt[e.kind];return o===void 0?void 0:o(e,t,n)}function JT(e,t,n){let o=sot(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 sot(l))o.push(_),A.push(l)}}}function sot(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function aot(e){e.externalModuleIndicator=oH(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||aot)(T));h=yv.parseSourceFile(e,t,_,void 0,o,A,x,v)}return eu("afterParse"),m_("Parse","beforeParse","afterParse"),(g=ln)==null||g.pop(),h}function jT(e,t){return yv.parseIsolatedEntityName(e,t)}function cH(e,t){return yv.parseJsonText(e,t)}function Bl(e){return e.externalModuleIndicator!==void 0}function Lhe(e,t,n,o=!1){let A=Ohe.updateSourceFile(e,t,n,o);return A.flags|=e.flags&12582912,A}function d3e(e,t,n){let o=yv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&yv.fixupParentReferences(o.jsDoc),o}function oot(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=OJ(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=Pee(_e,ti),ti===6){let ia=Qa(_e,Ze,Qt,cr,Rr);return gH(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||aot,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 Ic;switch(ue()){case 23:Ic=W1();break;case 112:case 97:case 106:Ic=Fu();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?Ic=rB():Ic=sB();break;case 9:case 11:if(fr(()=>Ve()!==59)){Ic=lr();break}default:Ic=sB();break}ia&&ka(ia)?ia.push(Ic):ia?ia=[ia,Ic]:(ia=Ic,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=EJ(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 Uhe(Bs,qe),Ghe(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,Ic){pt.push(hT(me,qe,cA,zc,Ic))}}let Hn=!1;function mn(_e,Ze){if(!Ze)return _e;U.assert(!_e.jsDoc);let Qt=Jr(ppe(_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=Ohe.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 Ic=gt(Rr,n_=>n_.start>=cA.pos),L_=Ic>=0?gt(Rr,n_=>n_.start>=zc.pos,Ic):-1;Ic>=0&&Fr(pt,Rr,Ic,L_>=0?L_:void 0),ri(()=>{let n_=wi;for(wi|=65536,t.resetTokenState(zc.pos),Ve();ue()!==1;){let uB=t.getTokenFullStart(),lB=fl(0,Od);if(cr.push(lB),uB===t.getTokenFullStart()&&Ve(),ti>=0){let vI=_e.statements[ti];if(lB.end===vI.pos)break;lB.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,Ic=>Ic.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 Ic=zc;Ic<cA.length;Ic++)if(En(cA[Ic]))return Ic;return-1}function Bs(cA,zc){for(let Ic=zc;Ic<cA.length;Ic++)if(!En(cA[Ic]))return Ic;return-1}function ia(cA){let zc=Qt.currentNode(cA);return qt&&zc&&En(zc)&&p3e(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(R_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=EJ(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(zZ).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(eee(_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(eee(_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 mc(){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):i1(_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 s1(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(M_)}function Nu(_e,Ze){if(BA(_e))return!0;switch(_e){case 0:case 1:case 3:return!(ue()===27&&Ze)&&aB();case 2:return ue()===84||ue()===90;case 4:return fr(Ih);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||O1();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(),DFe(ue())}function it(){return ue()===119||ue()===96?fr(Br):!1}function Br(){return Ve(),Yf()}function Ui(){return Ve(),O1()}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(Sne);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)||qVt(cr)||tT(cr)||(cr.flags&101441536)!==wi)&&Fp(cr,_e))return tJ(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 F_(_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 F_(_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=i1(_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()):o6(_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 N_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function NE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(oD(),!1),_e)}function Xy(){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=LE();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),ue()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function mh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:KA();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function L1(){let _e=ee(),Ze=Fs(!1,!0),Qt=kA(),cr,Rr;na(96)&&(O1()||!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,L1,30,32)}function Ut(_e){return ue()===26||FF()||s1(ue())||ue()===60||O1(!_e)}function vr(_e){let Ze=oB(E.Private_identifiers_cannot_be_used_as_parameters);return wG(Ze)===0&&!Qe(_e)&&s1(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(LE)}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)||mc()}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(s1(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 Ch(_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 Ih(){if(ue()===21||ue()===30||ue()===139||ue()===153)return!0;let _e=!1;for(;s1(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()?Ch(_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 wO(){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=wO(),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();mc();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 Zy(){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,Zy,23,24)),_e)}function _F(){let _e=ee();Ur(21);let Ze=FA();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function bO(){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=bO(),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=$1(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 N_();case 61:t.reScanQuestionToken();case 58:return Xy();case 100:return qg();case 54:return NE();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():mh();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 O1(_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)||O1()}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),O1()){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,PE()),Ze)}function U1(){if(na(96)){let _e=gr(FA);if(tr()||ue()!==58)return _e}}function $y(){let _e=ee(),Ze=kA(),Qt=Ai(U1),cr=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(cr,_e)}function RE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode($y()),_e)}function PE(){let _e=ue();switch(_e){case 143:case 158:case 148:return cD(_e);case 140:return RE()}return St(IF)}function ME(_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 G1(_e,Ze,Qt){let cr=ee(),Rr=_e===52,ti=na(_e),Yn=ti&&ME(Rr)||Ze();if(ue()===_e||ti){let En=[Yn];for(;na(_e);)En.push(ME(Rr)||Ze());Yn=Sr(Qt(Ac(En,cr)),cr)}return Yn}function Gv(){return G1(51,PE,y.createIntersectionTypeNode)}function Dx(){return G1(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(s1(ue())&&Fs(!1),mi()||ue()===110)return Ve(),!0;if(ue()===23||ue()===19){let _e=pt.length;return oB(),_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 LE(){let _e=ee(),Ze=mi()&&Ai(OE),Qt=FA();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function OE(){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 yh()?!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(Eh())return jv();let Ze=DO(_e)||mt(_e);if(Ze)return Ze;let Qt=ee(),cr=ot(),Rr=J1(0);return Rr.kind===80&&ue()===39?Kv(Qt,Rr,_e,cr,void 0):Ad(Rr)&&IE(Vi())?zo(Rr,Fu(),Wg(_e),Qt):tB(Rr,Qt,_e)}function Eh(){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 DO(_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(eB):ue()===39?1:0}function eB(){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(s1(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=J1(0);return Kv(Ze,Rr,_e,Qt,cr)}}function xx(){if(ue()===134){if(Ve(),t.hasPrecedingLineBreak()||ue()===39)return 0;let _e=J1(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,AL)?2:0,Yn=_t(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let uB=va(ti,_e);if(!uB)return;En=uB}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(),Ic=EA(39),L_=zc===39||zc===19?Vh(Qe(Rr,AL),Ze):kA();if(!Ze&&Zi&&ue()!==59)return;let n_=y.createArrowFunction(Rr,Yn,En,Bs,Ic,L_);return mn(Sr(n_,Qt),cr)}function Vh(_e,Ze){if(ue()===19)return V1(_e?2:0);if(ue()!==27&&ue()!==100&&ue()!==86&&aB()&&!Hv())return V1(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 tB(_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),ah(Rr)?Wg(Qt):Vc(80,!1,E._0_expected,Qo(59))),Ze)}function J1(_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=AJ(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(),J1(cr),Qt)}return Ze}function yh(){return rr()&&ue()===103?!1:AJ(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 rB(){let _e=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(iB)),_e)}function kx(){let _e=ee();return Sr(y.createDeleteExpression(hr(iB)),_e)}function UE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(iB)),_e)}function uD(){let _e=ee();return Sr(y.createVoidExpression(hr(iB)),_e)}function R_(){return ue()===135?Bt()?!0:fr(dD):!1}function II(){let _e=ee();return Sr(y.createAwaitExpression(hr(iB)),_e)}function Wv(){if(NC()){let Qt=ee(),cr=lD();return ue()===43?Fm(AJ(ue()),cr,Qt):cr}let _e=ue(),Ze=iB();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(eee(_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 iB(){switch(ue()){case 40:case 41:case 55:case 54:return rB();case 91:return kx();case 114:return UE();case 116:return uD();case 30:return we===1?mf(!0,void 0,void 0,!0):dg();case 135:if(R_())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=SO(_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,d6(qe,ti.tagName)):sr(Zi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,d6(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 R_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 GE(_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,d6(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=GE(_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 SO(_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(H1(),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 H1(){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=iB();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function b0(){return Ve(),od(ue())||ue()===23||zh()}function Nm(){return ue()===29&&fr(b0)}function j1(_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||j1(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),BE(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 K1(_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||j1(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=K1(_e,Ze,cr);continue}if(zh()){Ze=!cr&&Ze.kind===234?P_(_e,Ze.expression,cr,Ze.typeArguments):P_(_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 P_(_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=P_(_e,Ze,cr,Qt);continue}if(Qt||ue()===21){!cr&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Rr=nB(),ti=cr||j1(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 nB(){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()||yh()||!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 q1();case 23:return W1();case 19:return sB();case 134:if(!fr(M_))break;return Y1();case 60:return ic();case 86:return Vu();case 100:return Y1();case 105:return HE();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 q1(){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 JE(){return ue()===26?BF():ue()===28?Sr(y.createOmittedExpression(),ee()):Wg(!0)}function RC(){return to(n,JE)}function W1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),cr=t.hasPrecedingLineBreak(),Rr=Ll(15,JE);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 sB(){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 Y1(){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,AL)?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=V1(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 HE(){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,d6(qe,Qt));let Rr=ue()===21?nB():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 V1(_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();mc();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 mc(),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 xO(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Od);return Sr(y.createDefaultClause(Ze),_e)}function wF(){return ue()===84?vF():xO()}function $v(){let _e=ee();Ur(19);let Ze=Vo(2,wF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function jE(){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),mc(),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 M_(){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 z1(){return fr(Rm)}function aB(){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 z1()||fr(B0);case 87:case 95:return z1();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 z1()||!fr(bF);default:return Yf()}}function DF(){return Ve(),hi()||ue()===19||ue()===23}function kO(){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 Cc(ee(),ot(),void 0);case 121:if(kO())return Cc(ee(),ot(),void 0);break;case 135:if(pg())return Cc(ee(),ot(),void 0);break;case 160:if(pD())return Cc(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 jE();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(z1())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 Cc(_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 AB(_e,Ze,Qt);case 94:return Dne(_e,Ze,Qt);case 162:case 144:case 145:return $j(_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 MO(_e,Ze,Qt)}default:if(Qt){let cr=Vc(283,!0,E.Declaration_expected);return $6(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()){mc();return}}return V1(_e,Ze)}function kF(){let _e=ee();if(ue()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=oB(),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=oB());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 oB(_e){return ue()===23?Gx():ue()===19?TF():ef(_e)}function gp(){return PC(!0)}function PC(_e){let Ze=ee(),Qt=ot(),cr=oB(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 Cc(_e,Ze,Qt){let cr=Jx(!1);mc();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 Ic=y.createFunctionDeclaration(Qt,ti,Yn,Bs,ia,cA,zc);return mn(Sr(Ic,_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,AL)?2:0,ia=_t(),cA=us(Zi|Bs),zc=zi(59,!1),Ic=Zh(Zi|Bs,En),L_=y.createMethodDeclaration(Qt,cr,Rr,ti,ia,cA,zc,Ic);return L_.exclamationToken=Yn,mn(Sr(L_,_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(;s1(ue());){if(_e=ue(),Lde(_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 Ch(_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 $6(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=X1(),Zi;Ur(19)?(Zi=cB(),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 X1(){if(qx())return Vo(22,NF)}function NF(){let _e=ee(),Ze=ue();U.assert(Ze===96||Ze===119),Ve();let Qt=Ll(7,Bh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function Bh(){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 cB(){return Vo(5,Ts)}function $h(_e,Ze,Qt){Ur(120);let cr=kA(),Rr=_t(),ti=X1(),Yn=Q0(),En=y.createInterfaceDeclaration(Qt,cr,Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function AB(_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();mc();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 Dne(_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 TO(){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):TO(),En=y.createModuleDeclaration(Qt,ti,Yn,cr);return mn(Sr(En,_e),Ze)}function FO(_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=TO():mc();let Yn=y.createModuleDeclaration(Qt,Rr,ti,cr);return mn(Sr(Yn,_e),Ze)}function $j(_e,Ze,Qt){let cr=0;if(ue()===162)return FO(_e,Ze,Qt);if(na(145))cr|=32;else if(Ur(144),ue()===11)return FO(_e,Ze,Qt);return RF(_e,Ze,Qt,cr)}function Z1(){return ue()===149&&fr(PF)}function PF(){return Ve()===21}function Wx(){return Ve()===19}function Sne(){return Ve()===44}function mD(_e,Ze,Qt){Ur(130),Ur(145);let cr=kA();mc();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&&!RO()&&ti!==166)return O4(_e,Ze,Qt,Rr,ti===156);let Yn=NO(Rr,cr,ti,void 0),En=Vx(),Zi=MF();mc();let Bs=y.createImportDeclaration(Qt,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function NO(_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 $1(_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 $1(_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 RO(){return ue()===28||ue()===161}function O4(_e,Ze,Qt,cr,Rr){Ur(64);let ti=CD();mc();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=xne():Rr=tK(276),cr&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Rr),Ze)}function CD(){return Z1()?eK():Mt(!1)}function eK(){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 xne(){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 tK(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,kne,19,20)):y.createNamedExports(Ee(23,sw,19,20));return Sr(Qt,Ze)}function sw(){let _e=ot();return mn(PO(282),_e)}function kne(){return PO(277)}function PO(_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 rK(_e){return Sr(y.createNamespaceExport(D0(yu)),_e)}function MO(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr,ti,Yn,En=na(156),Zi=ee();na(42)?(na(130)&&(Rr=rK(Zi)),Ur(161),ti=Vx()):(Rr=tK(280),(ue()===161||ue()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=Vx()));let Bs=ue();ti&&(Bs===118||Bs===132)&&!t.hasPrecedingLineBreak()&&(Yn=$1(Bs)),mc(),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);mc(),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(),Ic=$t("file.js",99,1,!1,[],Y(1),0,Lc),L_=mT(pt,Ic);return Ce&&(Ic.jsDocDiagnostics=mT(Ce,Ic)),qn(),zc?{jsDocTypeExpression:zc,diagnostics:L_}: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 Ic=y.createJSDocTypeExpression(zc);return ht(Ic),Sr(Ic,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 Ic=y.createJSDocNameReference(zc);return ht(Ic),Sr(Ic,Bs)}_e.parseJSDocNameReference=cr;function Rr(Bs,ia,cA){ur("",Bs,99,void 0,1,0);let zc=xo(16777216,()=>Zi(ia,cA)),L_=mT(pt,{languageVariant:0,text:Bs});return qn(),zc?{jsDoc:zc,diagnostics:L_}:void 0}_e.parseIsolatedJSDocComment=Rr;function ti(Bs,ia,cA){let zc=Xe,Ic=pt.length,L_=Dr,n_=xo(16777216,()=>Zi(ia,cA));return kc(n_,Bs),wi&524288&&(Ce||(Ce=[]),Fr(Ce,pt,Ic)),Xe=zc,pt.length=Ic,Dr=L_,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),!Mhe(cA,Bs))return;let Ic,L_,n_,uB,lB,vI=[],eQ=[],wc=yr;yr|=1<<25;let vl=t.scanRange(Bs+3,ia-5,fB);return yr=wc,vl;function fB(){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),lB||(lB=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(),Qh=t.getTokenEnd()-1,em=ke(Qh);if(em){uB||_g(vI),eQ.push(Sr(y.createJSDocText(vI.join("")),uB??Bs,Lm)),eQ.push(em),vI=[],uB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Ht()}let Rs=vI.join("").trimEnd();eQ.length&&Rs.length&&eQ.push(Sr(y.createJSDocText(Rs),uB??Bs,lB)),eQ.length&&Ic&&U.assertIsDefined(lB,"having parsed tags implies that the end of the comment span should be set");let Mo=Ic&&Ac(Ic,L_,n_);return Sr(y.createJSDocComment(eQ.length?Ac(eQ,Bs,lB):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=iK(Mn,Wn,Di,xs);break;case"implements":Rs=rQ(Mn,Wn,Di,xs);break;case"augments":case"extends":Rs=gGe(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=Mye(Mn,Wn,Di,xs);break;case"enum":Rs=UO(Mn,Wn,Di,xs);break;case"arg":case"argument":case"param":return OF(Mn,Wn,2,Di);case"return":case"returns":Rs=LO(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=Lye(Mn,Wn,Di,xs);break;case"callback":Rs=Uye(Mn,Wn,Di,xs);break;case"overload":Rs=_Ge(Mn,Wn,Di,xs);break;case"satisfies":Rs=dGe(Mn,Wn,Di,xs);break;case"see":Rs=lGe(Mn,Wn,Di,xs);break;case"exception":case"throws":Rs=fGe(Mn,Wn,Di,xs);break;case"import":Rs=pGe(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 Qh=ue();e:for(;;){switch(Qh){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 KE=t.getTokenFullStart(),H4=t.getTokenEnd()-1,JO=ke(H4);JO?(Rs.push(Sr(y.createJSDocText(xs.join("")),Mo??Wn,KE)),Rs.push(JO),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?Qh=Tr(AA===3):Qh=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&&(Ic?Ic.push(Di):(Ic=[Di],L_=Di.pos),n_=Di.end)}function Np(){return an(),ue()===19?Qt():void 0}function tQ(){let Di=Mm(23);Di&&x0();let Mn=Mm(62),Wn=Jye();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}=tQ(),Lm=an();Mo&&!fr(Pr)&&(Rs=Np());let Qh=K(Di,ee(),xs,Lm),em=uGe(Rs,AA,Wn,xs);em&&(Rs=em,Mo=!0);let bI=Wn===1?y.createJSDocPropertyTag(Mn,AA,Cf,Rs,Mo,Qh):y.createJSDocParameterTag(Mn,AA,Cf,Rs,Mo,Qh);return Sr(bI,Di)}function uGe(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 LO(Di,Mn,Wn,xs){Qe(Ic,mte)&&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(Ic,CL)&&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 lGe(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 fGe(Di,Mn,Wn,xs){let Rs=Np(),Mo=K(Di,ee(),Wn,xs);return Sr(y.createJSDocThrowsTag(Mn,Rs,Mo),Di)}function iK(Di,Mn,Wn,xs){let Rs=ee(),Mo=Pye(),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 Pye(){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 rQ(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocImplementsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function gGe(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocAugmentsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function dGe(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 pGe(Di,Mn,Wn,xs){let Rs=t.getTokenFullStart(),Mo;mi()&&(Mo=kA());let AA=NO(Mo,Rs,156,!0),Cf=Vx(),Lm=MF(),Qh=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocImportTag(Mn,AA,Cf,Lm,Qh),Di)}function ID(){let Di=na(19),Mn=ee(),Wn=OO();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 OO(){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 Mye(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocThisTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function UO(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocEnumTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function Lye(Di,Mn,Wn,xs){let Rs=Np();an();let Mo=nK();x0();let AA=ie(Wn),Cf;if(!Rs||Pm(Rs.type)){let Qh,em,bI,KE=!1;for(;(Qh=Ai(()=>mGe(Wn)))&&Qh.kind!==346;)if(KE=!0,Qh.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=Qh;else bI=oi(bI,Qh);if(KE){let H4=Rs&&Rs.type.kind===189,JO=y.createJSDocTypeLiteral(bI,H4);Rs=em&&em.typeExpression&&!Pm(em.typeExpression.type)?em.typeExpression:Sr(JO,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 nK(Di){let Mn=t.getTokenStart();if(!od(ue()))return;let Wn=dp();if(na(25)){let xs=nK(!0),Rs=y.createModuleDeclaration(void 0,Wn,xs,Di?8:void 0);return Sr(Rs,Mn)}return Di&&(Wn.flags|=4096),Wn}function GO(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 Oye(Di,Mn){let Wn=GO(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 Uye(Di,Mn,Wn,xs){let Rs=nK();x0();let Mo=ie(Wn),AA=Oye(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 _Ge(Di,Mn,Wn,xs){x0();let Rs=ie(Wn),Mo=Oye(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 hGe(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 mGe(Di){return zx(1,Di)}function zx(Di,Mn,Wn){let xs=!0,Rs=!1;for(;;)switch(Ht()){case 60:if(xs){let Mo=Gye(Di,Mn);return Mo&&(Mo.kind===342||Mo.kind===349)&&Wn&&(lt(Mo.name)||!hGe(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 Gye(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 Mye(Wn,xs,Mn,Rs);default:return!1}return Di&Mo?OF(Wn,xs,Di,Mn):!1}function CGe(){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 gB(){let Di=ee(),Mn=[];do{x0();let Wn=CGe();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=gB();return Sr(y.createJSDocTemplateTag(Mn,Rs,Mo,K(Di,ee(),Wn,xs)),Di)}function Mm(Di){return ue()===Di?(Ht(),!0):!1}function Jye(){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 cot=new WeakSet;function KVt(e){cot.has(e)&&U.fail("Source file has already been incrementally parsed"),cot.add(e)}var Aot=new WeakSet;function qVt(e){return Aot.has(e)}function p3e(e){Aot.add(e)}var Ohe;(e=>{function t(T,P,G,q){if(q=q||U.shouldAssert(2),y(T,P,G,q),KFe(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);KVt(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(t6(Z))===tu(t6(G)));let re=t6(Z).length-Z.span.length;h(T,Z.span.start,tu(Z.span),tu(t6(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,K4e(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)),Qhe(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(p3e(pe),Qhe(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){p3e(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 lG(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=f_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(t6(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={}))})(Ohe||(Ohe={}));function Zl(e){return Ste(e)!==void 0}function Ste(e){let t=H2(e,Oee,!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 WVt(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 Uhe(e,t){let n=[];for(let o of V0(t,0)||k){let A=t.substring(o.pos,o.end);XVt(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 Ghe(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=WVt(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 _3e=new Map;function YVt(e){if(_3e.has(e))return _3e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return _3e.set(e,t),t}var VVt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,zVt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function XVt(e,t,n){let o=t.kind===2&&VVt.exec(n);if(o){let l=o[1].toLowerCase(),g=JZ[l];if(!g||!(g.kind&1))return;if(g.args){let h={};for(let _ of g.args){let y=YVt(_.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&&zVt.exec(n);if(A)return uot(e,t,2,A);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=l.exec(n);)uot(e,t,4,g)}}function uot(e,t,n,o){if(!o)return;let A=o[1].toLowerCase(),l=JZ[A];if(!l||!(l.kind&n))return;let g=o[2],h=ZVt(l,g);h!=="fail"&&e.push({name:A,args:{arguments:h,range:t}})}function ZVt(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 h3e={name:"compileOnSave",type:"boolean",defaultValueDescription:!1},lot=new Map(Object.entries({preserve:1,"react-native":3,"react-jsx":4,"react-jsxdev":5,react:2})),AH=new Map(ji(lot.entries(),([e,t])=>[""+t,e])),fot=[["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"]],xte=fot.map(e=>e[0]),Jhe=new Map(fot),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:M3e},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:M3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],kte=[{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}],Hhe={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},m3e={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},got=[{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},Hhe,m3e,{name:"lib",type:"list",element:{name:"lib",type:Jhe,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:lot,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=[...kte,...got],C3e=qh.filter(e=>!!e.affectsSemanticDiagnostics),I3e=qh.filter(e=>!!e.affectsEmit),E3e=qh.filter(e=>!!e.affectsDeclarationPath),jhe=qh.filter(e=>!!e.affectsModuleResolution),Khe=qh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),y3e=qh.filter(e=>!!e.affectsProgramStructure),B3e=qh.filter(e=>xa(e,"transpileOptionValue")),$Vt=qh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),ezt=KT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),Q3e=qh.filter(tzt);function tzt(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},qhe=[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}],uH=[...kte,...qhe],Tte=[{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 Fte(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 dot;function HP(){return dot||(dot=Fte(qh))}var rzt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Iot},pot={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function v3e(e){return _ot(e,XA)}function _ot(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 Nte(e,t,n){return ect(e,(t??"").trim(),n)}function w3e(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=>Nte(e.element,A,n))}}function hot(e){return e.name}function b3e(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,hot);return h?Qv(A,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):Qv(A,o,t.unknownOptionDiagnostic,n||e)}function Whe(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=S3e(e.getOptionsNameMap,x,!0);if(T)y=mot(Q,y,e,T,o,g);else{let P=S3e(Xhe.getOptionsNameMap,x,!0);P?y=mot(Q,y,Xhe,P,A||(A={}),g):g.push(b3e(x,e,v))}}else l.push(v)}}function _(Q){let y=QL(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 mot(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=w3e(o,e[t],l);A[o.name]=h||[],h&&t++;break;case"listOrElement":U.fail("listOrElement not supported here");break;default:A[o.name]=Nte(o,e[t],l),t++;break}else A[o.name]=void 0,t++;return t}var Rte={alternateMode:rzt,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 D3e(e,t){return Whe(Rte,e,t)}function Yhe(e,t){return S3e(HP,e,t)}function S3e(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 Cot;function Iot(){return Cot||(Cot=Fte(uH))}var izt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:HP},nzt={alternateMode:izt,getOptionsNameMap:Iot,optionDeclarations:uH,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 x3e(e){let{options:t,watchOptions:n,fileNames:o,errors:A}=Whe(nzt,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 lH(e,t,n,o,A,l){let g=QL(e,Q=>n.readFile(Q));if(!Ja(g)){n.onUnRecoverableConfigFileDiagnostic(g);return}let h=cH(e,g),_=n.getCurrentDirectory();return h.path=nA(e,_,Ef(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,dH(h,n,ma(ns(e),_),t,ma(e,_),void 0,l,o,A)}function fH(e,t){let n=QL(e,t);return Ja(n)?Vhe(e,n):{config:{},error:n}}function Vhe(e,t){let n=cH(e,t);return{config:Fot(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function k3e(e,t){let n=QL(e,t);return Ja(n)?cH(e,n):{fileName:e,parseDiagnostics:[n]}}function QL(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 zhe(e){return TR(e,hot)}var Eot={optionDeclarations:Tte,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},yot;function Bot(){return yot||(yot=Fte(KT))}var Xhe={getOptionsNameMap:Bot,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},Qot;function vot(){return Qot||(Qot=zhe(qh))}var wot;function bot(){return wot||(wot=zhe(KT))}var Dot;function Sot(){return Dot||(Dot=zhe(Tte))}var Pte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},xot={name:"compilerOptions",type:"object",elementOptions:vot(),extraKeyDiagnostics:Rte},kot={name:"watchOptions",type:"object",elementOptions:bot(),extraKeyDiagnostics:Xhe},Tot={name:"typeAcquisition",type:"object",elementOptions:Sot(),extraKeyDiagnostics:Eot},T3e;function szt(){return T3e===void 0&&(T3e={name:void 0,type:"object",elementOptions:zhe([xot,kot,Tot,Pte,{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},h3e])}),T3e}function Fot(e,t,n){var o;let A=(o=e.statements[0])==null?void 0:o.expression;if(A&&A.kind!==211){if(t.push(E_(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 gH(e,l,t,!0,n)}return{}}return gH(e,A,t,!0,n)}function F3e(e,t){var n;return gH(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function gH(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(E_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(E_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(E_(e,T.name,E.String_literal_with_double_quotes_expected));let P=TG(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(E_(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(E_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,Zhe(y))):n.push(E_(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)&&V$(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 Not(e,t){if(e){if(pH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||Not(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function $he(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?czt(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=eme(e.options,_),y=e.watchOptions&&Azt(e.watchOptions),v={compilerOptions:{...Mte(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&&Mte(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:ozt(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 K6)if(!x.has(P)&&azt(P,x)){let G=K6[P].computeValue(e.options),q=K6[P].computeValue({});G!==q&&(T[P]=K6[P].computeValue(e.options))}return CS(v.compilerOptions,Mte(eme(T,_))),v}function azt(e,t){let n=new Set;return o(e);function o(A){var l;return uh(n,A)?Qe((l=K6[A])==null?void 0:l.dependencies,g=>t.has(g)||o(g)):!1}}function Mte(e){return Object.fromEntries(e)}function ozt(e){if(J(e)){if(J(e)!==1)return e;if(e[0]!==Oot)return e}}function czt(e,t,n,o){if(!t)return Ab;let A=Ree(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=A.excludePattern&&Ry(A.excludePattern,o.useCaseSensitiveFileNames),g=A.includeFilePattern&&Ry(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 Rot(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Rot(e.element);default:return e.type}}function Lte(e,t){return Nl(t,(n,o)=>{if(n===e)return o})}function eme(e,t){return Pot(e,HP(),t)}function Azt(e){return Pot(e,Bot())}function Pot(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 _=Rot(h);_?h.type==="list"?o.set(l,g.map(Q=>Lte(Q,_))):o.set(l,Lte(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 N3e(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=Lte(y,v)??U.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function Ote(e,t){let n={},o=HP().optionsNameMap;for(let A in e)xa(e,A)&&(n[A]=uzt(o.get(A.toLowerCase()),e[A],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function uzt(e,t,n){if(e&&!pH(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 Mot(e,t,n,o,A,l,g,h,_){return Uot(e,void 0,t,n,o,_,A,l,g,h)}function dH(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=Uot(void 0,e,t,n,o,_,A,l,g,h);return(y=ln)==null||y.pop(),v}function tme(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function pH(e){return e==null}function Lot(e,t){return ns(ma(e,t))}var Oot="**/*";function Uot(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=qot(e,t,n,o,g,h,y,Q),{raw:x}=v,T=Got(kge(A,v.options||{}),$Vt,o),P=Ute(l&&v.watchOptions?kge(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=g&&lf(g);let G=vo(g?Lot(g,o):o),q=Y();return t&&(t.configFileSpecs=q),tme(T,t),{options:T,watchOptions:P,fileNames:$(G),projectReferences:Z(G),typeAcquisition:v.typeAcquisition||nme(),raw:x,errors:y,wildcardDirectories:yzt(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=LG(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=[Oot],Se=!0);let xe,Pe,Je,fe;Ie&&(xe=ict(Ie,y,!0,t,"include"),Je=Gte(xe,G)||xe),De&&(Pe=ict(De,y,!1,t,"exclude"),fe=Gte(Pe,G)||Pe);let je=Tt(Re,Ja),dt=Gte(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=vL(q,oe,T,n,_);return Kot(Re,_H(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)&&!pH(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 Ute(e,t){return Got(e,ezt,t)}function Got(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),rme(g)&&A(l,Hot(g,n));break;case"list":U.assert(l.element.isFilePath);let h=Gte(g,n);h&&A(l,h);break;case"object":U.assert(l.name==="paths");let _=lzt(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 Jot="${configDir}";function rme(e){return Ja(e)&&ca(e,Jot,!0)}function Hot(e,t){return ma(e.replace(Jot,"./"),t)}function Gte(e,t){if(!e)return e;let n;return e.forEach((o,A)=>{rme(o)&&((n??(n=e.slice()))[A]=Hot(o,t))}),n}function lzt(e,t){let n;return kd(e).forEach(A=>{if(!ka(e[A]))return;let l=Gte(e[A],t);l&&((n??(n=CS({},e)))[A]=l)}),n}function fzt(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 Kot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function ime(e){return!e.fileNames.length&&xa(e.raw,"references")}function _H(e){return!xa(e,"files")&&!xa(e,"references")}function Jte(e,t,n,o,A){let l=o.length;return Kot(e,A)?o.push(jot(n,t)):qr(o,g=>!fzt(g)),l!==o.length}function gzt(e){return!!e.options}function qot(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||F3e(t,g)};let y=e?dzt(e,n,o,A,g):pzt(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=_zt(t,P,n,l,g,h,T);if(G&&gzt(G)){let q=G.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=bt(q[Z],re=>rme(re)||Vd(re)?re:Kn(Y||(Y=Y8(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 dzt(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=$ot(e.typeAcquisition,n,A,o),h=mzt(e.watchOptions,n,A);e.compileOnSave=hzt(e,n,A);let _=e.extends||e.extends===""?Wot(e.extends,t,n,o,A):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:g,extendedConfigPath:_}}function Wot(e,t,n,o,A,l,g,h){let _,Q=o?Lot(o,n):n;if(Ja(e))_=Yot(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(_,Yot(v,t,Q,A,g?.elements[y],h)):cx(Pte.element,e,n,A,l,g?.elements[y],h)}}else cx(Pte,e,n,A,l,g,h);return _}function pzt(e,t,n,o,A){let l=Xot(o),g,h,_,Q,y=szt(),v=Fot(e,A,{rootOptions:y,onPropertySet:x});return g||(g=nme(o)),Q&&v&&v.compilerOptions===void 0&&A.push(E_(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!==Pte&&(P=cx(Y,P,n,A,G,G.initializer,e)),q?.name)if(Y){let $;q===xot?$=l:q===kot?$=h??(h={}):q===Tot?$=g??(g=nme(o)):U.fail("Unknown option"),$[Y.name]=P}else T&&q?.extraKeyDiagnostics&&(q.elementOptions?A.push(b3e(T,q.extraKeyDiagnostics,void 0,G.name,e)):A.push(E_(e,G.name,q.extraKeyDiagnostics.unknownOptionDiagnostic,T)));else q===y&&(Y===Pte?_=Wot(P,t,n,o,A,G,G.initializer,e):Y||(T==="excludes"&&A.push(E_(e,G.name,E.Unknown_option_excludes_Did_you_mean_exclude)),st(got,$=>$.name===T)&&(Q=oi(Q,G.name))))}}function Yot(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=$3e(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 _zt(e,t,n,o,A,l,g){let h=n.useCaseSensitiveFileNames?t:YB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=k3e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=qot(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 hzt(e,t,n){if(!xa(e,h3e.name))return!1;let o=cx(h3e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function Vot(e,t,n){let o=[];return{options:Zot(e,t,o,n),errors:o}}function zot(e,t,n){let o=[];return{options:$ot(e,t,o,n),errors:o}}function Xot(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=Xot(o);return R3e(vot(),e,t,A,Rte,n),o&&(A.configFilePath=lf(o)),A}function nme(e){return{enable:!!e&&al(e)==="jsconfig.json",include:[],exclude:[]}}function $ot(e,t,n,o){let A=nme(o);return R3e(Sot(),e,t,A,Eot,n),A}function mzt(e,t,n){return R3e(bot(),e,t,void 0,Xhe,n)}function R3e(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(b3e(g,A))}return o}}function Qv(e,t,n,...o){return e&&t?E_(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(Not(e,t)){let h=e.type;if(h==="list"&&ka(t))return tct(e,t,n,o,A,l,g);if(h==="listOrElement")return ka(t)?tct(e,t,n,o,A,l,g):cx(e.element,t,n,o,A,l,g);if(!Ja(e.type))return ect(e,t,o,l,g);let _=qT(e,t,o,l,g);return pH(_)?_:Czt(e,n,_)}else o.push(Qv(g,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,Zhe(e)))}function Czt(e,t,n){return e.isFilePath&&(n=lf(n),n=rme(n)?n:ma(n,t),n===""&&(n=".")),n}function qT(e,t,n,o,A){var l;if(pH(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 ect(e,t,n,o,A){if(pH(t))return;let l=t.toLowerCase(),g=e.type.get(l);if(g!==void 0)return qT(e,g,n,o,A);n.push(_ot(e,(h,..._)=>Qv(A,o,h,..._)))}function tct(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 Izt=/(?:^|\/)\*\*\/?$/,Ezt=/^[^*?]*(?=\/[^/]*[*?])/;function vL(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=W6(n,A),T=SJ(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(Fee(re,t,"files"),le=>`^${le}$`);P=ne?ne.map(le=>Ry(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(Qzt(Y,g,h,x,l))continue;vzt(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 P3e(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 jte(e,h,o,A,n)}function rct(e){let t=ca(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(yA(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function Hte(e,t,n,o){return jte(e,Tt(t,A=>!rct(A)),n,o)}function jte(e,t,n,o,A){let l=q6(t,Kn(vo(o),A),"exclude"),g=l&&Ry(l,n);return g?g.test(e)?!0:!LR(e)&&g.test(Fl(e)):!1}function ict(e,t,n,o,A){return e.filter(g=>{if(!Ja(g))return!1;let h=M3e(g,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(g,h){let _=L$(o,A,h);return Qv(o,_,g,h)}}function M3e(e,t){if(U.assert(typeof e=="string"),t&&Izt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(rct(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function yzt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let A=q6(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=Bzt(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=L3e(Q,o);v!==y&&C_(y,v,n,!o)&&delete g[Q]}}return g}function L3e(e,t){return t?e:YB(e)}function Bzt(e,t){let n=Ezt.exec(e);if(n){let o=e.indexOf("?"),A=e.indexOf("*"),l=e.lastIndexOf(hA);return{key:L3e(n[0],t),path:n[0],flags:o!==-1&&o<l||A!==-1&&A<l?1:0}}if(B_e(e.substring(e.lastIndexOf(hA)+1))){let o=wy(e);return{key:L3e(o,t),path:o,flags:1}}}function Qzt(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(Py(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 vzt(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(Py(e,g));t.delete(h)}}function O3e(e){let t={};for(let n in e)if(xa(e,n)){let o=Yhe(n);o!==void 0&&(t[n]=U3e(e[n],o))}return t}function U3e(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 U3e(e,t.element);case"list":let n=t.element;return ka(e)?Jr(e,o=>U3e(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 D1(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:qzt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function sme(e){return WT(void 0,e,void 0)}function nct(e){if(e)return U.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function Kte(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function wzt(e){let t=[];return e&1&&t.push(...DJ),e&2&&t.push(...IP),e&4&&t.push(...Oee),e&8&&t.push(".json"),t}function G3e(e){if(e)return U.assert(Gee(e.extension)),{fileName:e.path,packageId:e.packageId}}function sct(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}=cct(t.path,g.host,g.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return act(t,n,o,A,l,g.resultFromCache,h,_)}function act(e,t,n,o,A,l,g,h){return l?g?.isReadonly?{...l,failedLookupLocations:J3e(l.failedLookupLocations,n),affectingLocations:J3e(l.affectingLocations,o),resolutionDiagnostics:J3e(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:wL(n),affectingLocations:wL(o),resolutionDiagnostics:wL(A),alternateResult:h}}function wL(e){return e.length?e:void 0}function jP(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function J3e(e,t){return e?.length?t.length?[...e,...t]:e.slice():wL(t)}function H3e(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 ame(e,t,n,o){let A=H3e(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 bzt(e,t,n){return ame(e,"typings",t,n)||ame(e,"types",t,n)}function Dzt(e,t,n){return ame(e,"tsconfig",t,n)}function Szt(e,t,n){return ame(e,"main",t,n)}function xzt(e,t){let n=H3e(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 kzt(e,t){let n=xzt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let g in n)xa(n,g)&&!OZ.tryParse(g)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,g);let o=qte(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 j3e;function qte(e){j3e||(j3e=new pm(O));for(let t in e){if(!xa(e,t))continue;let n=OZ.tryParse(t);if(n!==void 0&&n.test(j3e))return{version:t,paths:e[t]}}}function bL(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 Tzt(n)}function Tzt(e){let t;return V8(vo(e),n=>{let o=Kn(n,Fzt);(t??(t=[])).push(o)}),t}var Fzt=Kn("node_modules","@types");function oct(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return fE(e,t,!o)===0}function cct(e,t,n){let o=hct(e,t,n),A=oct(e,o,t);return{resolvedFileName:A?e:o,originalPath:A?void 0:e}}function Act(e,t,n){let o=yA(e,"/node_modules/@types")||yA(e,"/node_modules/@types/")?xct(t,n):t;return Kn(e,o)}function K3e(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=D1(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=bL(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=q3e(n);g!==void 0&&(T|=30);let P=cg(n);g===99&&3<=P&&P<=99&&(T|=32);let G=T&8?S1(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}=cct(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Re,isExternalLibraryImport:x1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:wL(v),affectingLocations:wL(x),resolutionDiagnostics:wL(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=Act(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=mH(ce.path),De=Se?ux(Se,!1,Y):void 0;return G3e(WT(De,ce,Y))}}return G3e(tMe(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}=_ct(oe,e);Re=ume(4,Ie,!1,Y,!0)}else{let Ie=wct(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 G3e(Re)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function q3e(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 S1(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 ome(e,t,n,o,A){let l=SL(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 Wte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=bL(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 Yte(e){return!!e?.contents}function W3e(e){return!!e&&!e.contents}function Y3e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>Y3e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${Y3e(e[o])}`);return n+"}"}function cme(e,t){return t.map(n=>Y3e(xee(e,n))).join("|")+`|${e.pathsBasePath}`}function uct(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=cme(v,jhe)),x}}function Nzt(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 lct(e,t,n,o){let A=e.getOrCreateMapOfCacheRedirects(t),l=A.get(n);return l||(l=o(),A.set(n,l)),l}function Rzt(e,t,n,o){let A=uct(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 lct(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 DL(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=DL(A,l);return t.set(g,[A,l]),g}}function Pzt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function Mzt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function Lzt(e,t,n,o,A){let l=uct(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(DL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return U.assert(!Kl(v)),lct(l,T,DL(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 fct(e,t,n,o,A,l){l??(l=new Map);let g=Rzt(e,t,n,l),h=Lzt(e,t,n,A,l);return o??(o=Nzt(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=fct(e,t,n,o,Pzt,A);return l.getOrCreateCacheForModuleName=(g,h,_)=>l.getOrCreateCacheForNonRelativeName(g,h,_),l}function Vte(e,t,n,o,A){return fct(e,t,n,o,Mzt,A)}function Ame(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function zte(e,t,n,o,A){return Ax(e,t,Ame(n),o,A)}function gct(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=D1(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=Jzt(e,t,n,o,A,l,g);break;case 99:Q=Hzt(e,t,n,o,A,l,g);break;case 2:Q=Z3e(e,t,n,o,A,l,g?S1(n,g):void 0);break;case 1:Q=nMe(e,t,n,o,A,l);break;case 100:Q=X3e(e,t,n,o,A,l,g?S1(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 dct(e,t,n,o,A){let l=Ozt(e,t,o,A);return l?l.value:Kl(t)?Uzt(e,t,n,o,A):Gzt(e,t,o,A)}function Ozt(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=TJ(l);return rMe(e,t,g,l,h,n,!1,o)}}function Uzt(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 Gzt(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 V3e(e,t,n){let{resolvedModule:o,failedLookupLocations:A}=jzt(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 z3e=(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))(z3e||{});function Jzt(e,t,n,o,A,l,g){return pct(30,e,t,n,o,A,l,g)}function Hzt(e,t,n,o,A,l,g){return pct(30,e,t,n,o,A,l,g)}function pct(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),hH(e|y,t,Q,o,A,l,v,!1,g,_)}function jzt(e,t,n){return hH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function X3e(e,t,n,o,A,l,g){let h=ns(t),_=n.noDtsResolution?3:7;return Tb(n)&&(_|=8),hH(q3e(n),e,h,n,o,A,_,!1,l,g)}function Z3e(e,t,n,o,A,l,g,h){let _;return h?_=8:n.noDtsResolution?(_=3,Tb(n)&&(_|=8)):_=Tb(n)?15:7,hH(g?30:0,e,ns(t),n,o,A,_,!!h,l,g)}function $3e(e,t,n){return hH(30,e,ns(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function hH(e,t,n,o,A,l,g,h,_,Q){var y,v,x,T,P;let G=D1(o,A),q=[],Y=[],$=cg(o);Q??(Q=S1(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&&!Bct(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){k1(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){k1(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:S1(Re),reportDiagnostic:Lc},ce=pe(g&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return sct(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=dct(oe,t,n,(Se,De,xe,Pe)=>ume(Se,De,xe,Pe,!0),Re);if(ce)return Wp({resolved:ce,isExternalLibraryImport:x1(ce.path)});if(Kl(t)){let{path:Se,parts:De}=_ct(n,t),xe=ume(oe,Se,!1,Re,!0);return xe&&Wp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&ca(t,"#")){let De=zzt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=Vzt(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,Kte(oe));return}G&&Ba(A,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,Kte(oe));let Se=wct(oe,t,n,Re,l,_);return oe&4&&(Se??(Se=Tct(t,Re))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function _ct(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 hct(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 ume(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,Kte(e)),!ZB(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?mH(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 tMe(e,t,n,o,A)}var dI="/node_modules/";function x1(e){return e.includes(dI)}function mH(e,t){let n=vo(e),o=n.lastIndexOf(dI);if(o===-1)return;let A=o+dI.length,l=mct(n,A,t);return n.charCodeAt(A)===64&&(l=mct(n,l,t)),n.slice(0,l)}function mct(e,t,n){let o=e.indexOf(hA,t+1);return o===-1?n?e.length:t:o}function eMe(e,t,n,o){return sme(WP(e,t,n,o))}function WP(e,t,n,o){let A=Cct(e,t,n,o);if(A)return A;if(!(o.features&32)){let l=Ict(t,e,"",n,o);if(l)return l}}function Cct(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),Ict(l,e,g,n,o)}function lme(e,t,n,o,A){if(e&1&&xu(t,DJ)||e&4&&xu(t,Oee)){let l=fme(t,o,A),g=mee(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")?fme(t,o,A)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Cct(e,t,o,A)}function Ict(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 _=fme(e+g,o,A);return _===void 0?void 0:{path:_,ext:g,resolvedUsingTsExtension:!A.candidateIsFromPackageJsonField&&h}}}function fme(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Ect(e,t,n);let A=AI(e)??"",l=A?kJ(e,A):e;return H(n.compilerOptions.moduleSuffixes,g=>Ect(l+g+A,t,n))}function Ect(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 tMe(e,t,n,o,A=!0){let l=A?ux(t,n,o):void 0;return WT(l,dme(e,t,n,o,l),o)}function gme(e,t,n,o,A){if(!A&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,g=5|(A?2:0),h=q3e(t),_=SL(o?.getPackageJsonInfoCache(),n,t);_.conditions=S1(t),_.requestContainingDirectory=e.packageDirectory;let Q=dme(g,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=ms([S1(t,99),S1(t,1)],qc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=Kzt(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 Kzt(e,t,n,o){let A;if(ka(t))for(let g of t)l(g);else if(typeof t=="object"&&t!==null&&Zte(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,wzt(o),void 0,[YZ(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=lme(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)||CH(n.conditions,Q))return l(g[Q]),!0})}}function SL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:D1(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 xL(e,t){return m0(t.host,e,n=>ux(n,!1,t))}function yct(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=kzt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function qzt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=Wzt(e,t)||!1),e.contents.peerDependencies||void 0}function Wzt(e,t){let n=H3e(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=hct(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(Yte(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 dme(e,t,n,o,A){let l=A&&yct(A,o),g;A&&oct(A?.packageDirectory,t,o.host)&&(o.isConfigLookup?g=Dzt(A.contents.packageJsonContent,A.packageDirectory,o):g=e&4&&bzt(A.contents.packageJsonContent,A.packageDirectory,o)||e&7&&Szt(A.contents.packageJsonContent,A.packageDirectory,o)||void 0);let h=(x,T,P,G)=>{let q=lme(x,T,void 0,P,G);if(q)return sme(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=ume(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||C_(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=TJ(l.paths),P=rMe(e,x,t,l.paths,T,h,_||Q,o);if(P)return nct(P.value)}let v=g&&nct(h(e,g,_,o));if(v)return v;if(!(o.features&32))return WP(e,y,Q,o)}function Bct(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 Xte(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 Zte(e){return We(kd(e),t=>ca(t,"."))}function Yzt(e){return!Qe(kd(e),t=>ca(t,"."))}function Vzt(e,t,n,o,A,l){var g,h;let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=xL(_,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(C1(o.compilerOptions)&&!x1(n))return pme(Q,e,T,o,A,l);let P=e&5,G=e&-6;return pme(Q,P,T,o,A,l)||pme(Q,G,T,o,A,l)}function pme(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"&&Yzt(e.contents.packageJsonContent.exports)?g=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(g=e.contents.packageJsonContent.exports["."]),g)return vct(t,o,A,l,n,e,!1)(g,"",!1,".")}else if(Zte(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=Qct(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 zzt(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=xL(_,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=Qct(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 _me(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 Qct(e,t,n,o,A,l,g,h){let _=vct(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=Qc(Tt(kd(l),v=>Xzt(v)||yA(v,"/")),_me);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 Xzt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function vct(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;k1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),k1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=hH(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,lme(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{k1(t,E.Entering_conditional_exports);for(let Y of kd(_))if(Y==="default"||t.conditions.includes(Y)||CH(t.conditions,Y)){k1(t,E.Matched_0_condition_1,g?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return k1(t,E.Resolved_under_condition_0,Y),k1(t,E.Exiting_conditional_exports),Z;k1(t,E.Failed_to_resolve_under_condition_0,Y)}else k1(t,E.Saw_non_matching_condition_0,Y);k1(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||C_(l.packageDirectory,P(t.compilerOptions.configFile.fileName),!hme(t)))){let Ie=CE({useCaseSensitiveFileNames:()=>hme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=P(JL(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(JL(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(C_(xe,Y,!hme(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=qpe(Je);for(let Ge of dt){if(!Bct(e,Ge))continue;let me=tG(Je,Ge,je,!hme(t));if(t.host.fileExists(me))return Wp(WT(l,lme(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 CH(e,t){if(!e.includes("types")||!ca(t,"types@"))return!1;let n=OZ.tryParse(t.substring(6));return n?n.test(O):!1}function wct(e,t,n,o,A,l){return bct(e,t,n,o,!1,A,l)}function Zzt(e,t,n){return bct(4,e,t,n,!0,void 0,void 0)}function bct(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(_){k1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Kte(_));let v=y(_);if(v)return v}if(Q&&!A)return k1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Kte(Q)),y(Q);function y(v){return m0(o.host,lf(n),x=>{if(al(x)!=="node_modules"){let T=kct(l,t,h,x,g,o);return T||Wp(Dct(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 V8(t,l=>{let g=n(l);if(g!==void 0)return g;if(l===A)return!1})||void 0}function Dct(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=Sct(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),Sct(4,xct(t,o),Q,y,o,l,g)}}function Sct(e,t,n,o,A,l,g){var h,_;let Q=vo(Kn(n,t)),{packageName:y,rest:v}=Xte(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 sme(Y);let $=dme(e,Q,!o,A,P);return WT(P,$,A)}let G=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&WP(Y,$,Z,re)||dme(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(_=pme(P,e,Kn(".",v),A,l,g))==null?void 0:_.value;let q=v!==""&&P?yct(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),$=TJ(q.paths),Z=rMe(e,v,x,q.paths,$,G,!Y,A);if(Z)return Z.value}return G(e,Q,!o,A)}function rMe(e,t,n,o,A,l,g,h){let _=x_e(A,t);if(_){let Q=Ja(_)?void 0:oTe(_,t),y=Ja(_)?_:aTe(_);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=fme(P,g,h);if(q!==void 0)return sme({path:q,ext:G,resolvedUsingTsExtension:void 0})}return l(e,P,g||!Em(ns(P),h.host),h)})}}}var iMe="__";function xct(e,t){let n=YP(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function $te(e){return`@types/${YP(e)}`}function YP(e){if(ca(e,"@")){let t=e.replace(hA,iMe);if(t!==e)return t.slice(1)}return e}function kL(e){let t=O8(e,"@types/");return t!==e?IH(t):e}function IH(e){return e.includes(iMe)?"@"+e.replace(iMe,hA):e}function kct(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 nMe(e,t,n,o,A,l){let g=D1(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 sct(e,x&&x.value,x?.value&&x1(x.value.path),h,_,y,v,A);function T(P){let G=dct(P,e,Q,eMe,v);if(G)return{value:G};if(Kl(e)){let q=vo(Kn(Q,e));return Wp(eMe(P,q,!1,v))}else{let q=m0(v.host,Q,Y=>{let $=kct(A,e,void 0,Y,l,v);if($)return $;let Z=vo(Kn(Y,e));return Wp(eMe(P,Z,!1,v))});if(q)return q;if(P&5){let Y=Zzt(e,Q,v);return P&4&&(Y??(Y=Tct(e,v))),Y}}}}function Tct(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=Act(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=mH(l.path),_=h?ux(h,!1,t):void 0;return Wp(WT(_,l,t))}let g=tMe(4,o,!A,t);if(g)return Wp(g)}}function VP(e,t){return _Pe(e)||!!t&&Zl(t)}function sMe(e,t,n,o,A,l){let g=D1(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=Dct(4,e,A,y,!1,void 0,void 0);return act(v,!0,h,_,Q,y.resultFromCache,void 0)}function Wp(e){return e!==void 0?{value:e}:void 0}function k1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function hme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var aMe=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(aMe||{});function bE(e,t){return e.body&&!e.body.parent&&(kc(e.body,e),Av(e.body,!1)),e.body?oMe(e.body,t):1}function oMe(e,t=new Map){let n=vc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=$zt(e,t);return t.set(n,o),o}function $zt(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=eXt(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=oMe(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 bE(e,t);case 80:if(e.flags&4096)return 0}return 1}function eXt(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(fG(g,n)){g.parent||(kc(g,o),Av(g,!1));let h=oMe(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 cMe=(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))(cMe||{});function C0(e,t,n){return U.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var tXt=rXt();function AMe(e,t){eu("beforeBind"),tXt(e,t),eu("afterBind"),m_("Bind","beforeBind","afterBind")}function rXt(){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 E_(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&&Q6(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=B_(at);return f0(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Hp(lr))return ru(lr.text);if(ree(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 oJ(Bi,at.escapedText)}return vm(at)?QT(at):lC(at)?k6(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||!mE(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 N_=[];fh(lr)&&lu(lr.type)&&ss(lr,32)&&Po.flags&2887656&&N_.push(Je(lr,E.Did_you_mean_0,`export type { ${Us(lr.name.escapedText)} }`));let NE=Ma(lr)||lr;H(Po.declarations,(qg,y0)=>{let Tm=Ma(qg)||qg,mh=lp?Je(Tm,rf,Le(qg)):Je(Tm,rf);e.bindDiagnostics.push(e_?Co(mh,Je(NE,y0===0?E.Another_export_default_is_here:E.and_here)):mh),e_&&N_.push(Je(Tm,E.The_first_export_default_is_here))});let Xy=lp?Je(NE,rf,Le(lr)):Je(NE,rf);e.bindDiagnostics.push(Co(Xy,...N_)),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(ch(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),!ch(te))return!1;if(!XJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(_J(at.parent)&&F_(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,N_=at&16&&!ss(te,1024)&&!te.asteriskToken&&!!ev(te)||te.kind===176;N_||(v=C0(2,void 0,void 0),at&144&&(v.node=te)),P=N_||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&&ah(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)),N_||(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(Fy(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)||IE(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)||A6(lr)&&Ye(at)||A6(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)&&!o$(lr)&&!Fde(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 dJ(te)}function Xr(te){return e_e(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)&&n6(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&&pJ(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(CPe(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),M6(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 wte(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(pee(LA)||M6(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(IE(rf)&&!d1(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)&&!Fy(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)||n6(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=i6(te)?Dr():void 0;Lt(te.expression,Bi||at,lr),Bi&&(v=Es(Bi)),es(ar,te,at,lr),n6(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)&&Ppe(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),ape(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=bE(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=k$(Ca)||e,g=Cm(Ca)||e,v=C0(2,void 0,void 0),o=so,bi(so.typeExpression);let ja=Ma(so);if((XJ(so)||!so.fullName)&&ja&&_J(ja.parent)){let LA=F_(ja.parent);if(LA){up(e.symbol,ja.parent,LA,!!di(ja,rf=>Un(rf)&&rf.name.escapedText==="prototype"),!1);let Po=A;switch(zG(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 XJ(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?k$(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)&&!SRe(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)&&G$(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)&&IE(te.operatorToken.kind)&&Vc(te,te.left)}function mc(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&&(vNe(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:u1(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=mme(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&&!ch(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&&K$(te)&&(te.flowNode=v);break;case 237:case 108:te.flowNode=v;break;case 81:return Fa(te);case 212:case 213:let at=te;v&&It(at)&&(at.flowNode=v),IRe(at)&&fl(at),un(at)&&e.commonJsModuleIndicator&&nI(at)&&!ere(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=ere(g,Ca.escapedText);if(J$(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 mc(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),oh(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(y_(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=sJ(te)?2097152:4,lr=qe(A.symbol.exports,A.symbol,te,at,-1);te.isExportEquals&&Q6(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=$$(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=YG(te.right);if(n_e(at)||A===e&&qb(e,at))return;if(Ko(at)&&We(at.properties,Kf)){H(at.properties,pa);return}let lr=sJ(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);Q6(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)&&h1(Ca.expression)&&(Bi=md(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||ho(),mE(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;mE(te)?lc(te,_a.symbol,so):qe(so,_a.symbol,te,67108868,0,!0);break;case 308:if(mE(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(vc(te),te)}function fl(te){te.expression.kind===110?uc(te):Bb(te)&&te.parent.parent.kind===308&&(h1(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)&&!ERe(lr))return;let Bi=hP(te.left);if(!(lt(Bi)&&((at=ere(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(mE(te)){Ga(te,67108868,"__computed");let _a=up(lr,te.left.expression,F_(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 F_(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=F_(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&&YG(lr),lr){let Bi=h1(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 ere(at,te.escapedText);{let lr=md(te.expression);return lr&&lr.exports&&lr.exports.get(hE(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=VG(te);return zs(_a)&&U.fail("unexpected PrivateIdentifier"),lr(_a,Bi&&Bi.exports&&Bi.exports.get(hE(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):ipe(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)&&x6(te)&&(pe|=4096),Wu(te),oe?(kA(te),rl(te,16,110991)):hi(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&x6(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)&&x6(te)&&(pe|=4096),v&&M$(te)&&(te.flowNode=v),mE(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(gh(te.parent)){let at=Z$(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=bE(te);return at===1||at===2&&m1(t)}function Ys(te){if(!(v.flags&1))return!1;if(v===De&&(QG(te)&&te.kind!==243||te.kind===264||Fct(te,t)||te.kind===268&&Cs(te))&&(v=xe,!t.allowUnreachableCode)){let lr=mPe(t)&&!(te.flags&33554432)&&(!Ou(te)||!!(dE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));iXt(te,t,(Bi,_a)=>ts(lr,Bi,_a,E.Unreachable_code_detected))}return!0}}function Fct(e,t){return e.kind===267&&(!$Q(e)||m1(t))}function iXt(e,t,n){if(Gs(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,g=k_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)&&!(dE(l)&7)&&l.declarationList.declarations.some(g=>!g.initializer))}function A(l){switch(l.kind){case 265:case 266:return!0;case 268:return bE(l)!==1;case 267:return!Fct(l,t);default:return!1}}}function qb(e,t){let n=0,o=V9();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),PS(t)||nI(t))return!0;if(lt(t)){let A=ere(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 mme(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(M$(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 ere(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 uMe(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 DE={};p(DE,{RelativePreference:()=>Nct,countPathComponents:()=>ire,forEachFileNameOfModule:()=>Uct,getLocalModuleSpecifierBetweenFileNames:()=>AXt,getModuleSpecifier:()=>aXt,getModuleSpecifierPreferences:()=>EH,getModuleSpecifiers:()=>Mct,getModuleSpecifiersWithCacheInfo:()=>Lct,getNodeModulesPackageName:()=>oXt,tryGetJSExtensionForFile:()=>Ime,tryGetModuleSpecifiersFromCache:()=>cXt,tryGetRealFileNameForNonJsDeclarationFileName:()=>Kct,updateModuleSpecifier:()=>sXt});var nXt=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}}),Nct=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(Nct||{});function EH({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=Eme(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 xPe(t,Q??Eme(l,o,A),A,iI(l)?l:void 0)}}function sXt(e,t,n,o,A,l,g={}){let h=Rct(e,t,n,o,A,EH({},A,e,t,l),{},g);if(h!==l)return h}function aXt(e,t,n,o,A,l={}){return Rct(e,t,n,o,A,EH({},A,e,t),{},l)}function oXt(e,t,n,o,A,l={}){let g=rre(t.fileName,o),h=Gct(g,n,o,A,e,l);return ge(h,_=>gMe(_,g,t,o,e,A,!0,l.overrideImportMode))}function Rct(e,t,n,o,A,l,g,h={}){let _=rre(n,A),Q=Gct(_,o,A,g,e,h);return ge(Q,y=>gMe(y,_,t,A,e,g,void 0,h.overrideImportMode))||lMe(o,_,e,A,h.overrideImportMode||Eme(t,A,e),l)}function cXt(e,t,n,o,A={}){let l=Pct(e,t,n,o,A);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function Pct(e,t,n,o,A={}){var l;let g=bG(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 Mct(e,t,n,o,A,l,g={}){return Lct(e,t,n,o,A,l,g,!1).moduleSpecifiers}function Lct(e,t,n,o,A,l,g={},h){let _=!1,Q=dXt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&tre(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,P]=Pct(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=Jct(rre(o.fileName,A),x.originalFileName,A,n,g));let G=uXt(T,n,o,A,l,g,h);return P?.set(o.path,x.path,l,g,G.kind,T,G.moduleSpecifiers),G}function AXt(e,t,n,o,A,l={}){let g=rre(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return lMe(t,g,n,o,h,EH(A,o,n,e))}function uXt(e,t,n,o,A,l={},g){let h=rre(n.fileName,o),_=EH(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=OH(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?gMe(G,h,n,o,t,A,void 0,l.overrideImportMode):void 0;if(q&&!(g&&tre(q,_.excludeRegexes))&&(v=oi(v,q),G.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=lMe(G.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,G.isRedirect||!!q);!Y||g&&tre(Y,_.excludeRegexes)||(G.isRedirect?T=oi(T,Y):dde(Y)?x1(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 tre(e,t){return Qe(t,n=>{var o;return!!((o=nXt(n))!=null&&o.test(e))})}function rre(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 lMe(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&&hXt(v,e,x,P,G,n)||yH(yS(Gp(x,e,P)),G,n);if(!Q&&!y&&!QJ(n)||g===0)return _?void 0:q;let Y=ma(Aee(n,o)||Q,o.getCurrentDirectory()),$=dMe(e,Y,P);if(!$)return _?void 0:q;let Z=_?void 0:_Xt(e,x,n,o,A,CXt(G)),re=_||Z===void 0?y&&Hct($,y,G,Y,P,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?yH($,G,n):re);if(!ne)return q;let le=tre(q,h),pe=tre(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=fMe(o,ns(Re)),De=fMe(o,x),xe=!JS(o);return lXt(Se,De,xe)?q:ne}return qct(ne)||ire(q)<ire(ne)?q:ne}function lXt(e,t,n){return e===t?!0:e===void 0||t===void 0?!1:fE(e,t,n)===0}function ire(e){let t=0;for(let n=ca(e,"./")?2:0;n<e.length;n++)e.charCodeAt(n)===47&&t++;return t}function Oct(e,t){return WQ(t.isRedirect,e.isRedirect)||xJ(e.path,t.path)}function fMe(e,t){return e.getNearestAncestorDirectoryWithPackageJson?e.getNearestAncestorDirectoryWithPackageJson(t):m0(e,t,n=>e.fileExists(Kn(n,"package.json"))?n:void 0)}function Uct(e,t,n,o,A){var l,g;let h=CE(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,eL);if(!o){let $=H(T,Z=>!(P&&eL(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 hde(e,$,h)?!1:H(T,re=>{if(!hde(re,$,h))return;let ne=Gp($,re,h);for(let le of Z){let pe=$B(le,ne),oe=A(pe,re===Q);if(P=!0,oe)return oe}})})||(o?H(T,$=>P&&eL($)?void 0:A($,$===Q)):void 0)}function Gct(e,t,n,o,A,l={}){var g;let h=nA(e.importingSourceFileName,n.getCurrentDirectory(),CE(n)),_=nA(t,n.getCurrentDirectory(),CE(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=Jct(e,t,n,A,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var fXt=["dependencies","peerDependencies","optionalDependencies"];function gXt(e){let t;for(let n of fXt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,kd(o)))}return t}function Jct(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&&!x1(e.importingSourceFileName)){U.type(n);let x=SL(h.getPackageJsonInfoCache(),n,{}),T=xL(ns(e.importingSourceFileName),x);if(T){let P=gXt(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;Uct(e.importingSourceFileName,t,n,!0,(x,T)=>{let P=x1(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(Oct),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(Oct),v.push(...x)}return v}function dXt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(g=>spe(g)&&(!Ib(g)||!Kl(B_(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 Hct(e,t,n,o,A,l,g){for(let _ in t)for(let Q of t[_]){let y=vo(Q),v=dMe(y,o,A)??y,x=v.indexOf("*"),T=n.map(P=>({ending:P,value:yH(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===yH(e,[_],g,l)}}function nre(e,t,n,o,A,l,g,h,_,Q){if(typeof l=="string"){let y=!JS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Vme(n,e,y,v),T=_&&Yme(n,e,y,v),P=ma(Kn(o,l),void 0),G=KS(n)?vg(n)+Ime(n,e):void 0,q=Q&&DPe(n);switch(h){case 0:if(G&&fE(G,P,y)===0||fE(n,P,y)===0||x&&fE(x,P,y)===0||T&&fE(T,P,y)===0)return{moduleFileToTry:A};break;case 1:if(q&&C_(n,P,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(G&&C_(P,G,y)){let re=Gp(P,G,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(!q&&C_(P,n,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(x&&C_(P,x,y)){let re=Gp(P,x,!1);return{moduleFileToTry:Kn(A,re)}}if(T&&C_(P,T,y)){let re=YZ(Gp(P,T,!1),Cme(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=Ime(T,e);return le?{moduleFileToTry:YZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>nre(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||CH(g,y)){let v=l[y],x=nre(e,t,n,o,A,v,g,h,_,Q);if(x)return x}}}}function pXt(e,t,n,o,A,l,g){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Zte(l)?H(kd(l),h=>{let _=ma(Kn(A,h),void 0),Q=yA(h,"/")?1:h.includes("*")?2:0;return nre(e,t,n,o,_,l[h],g,Q,!1,!1)}):nre(e,t,n,o,A,l,g,0,!1,!1)}function _Xt(e,t,n,o,A,l){var g,h,_;if(!o.readFile||!QJ(n))return;let Q=fMe(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(W3e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||mJ(o.readFile(y)),T=x?.imports;if(!T)return;let P=S1(n,A);return(_=H(kd(T),G=>{if(!ca(G,"#")||G==="#"||ca(G,"#/"))return;let q=yA(G,"/")?1:G.includes("*")?2:0;return nre(n,o,e,Q,G,T[G],P,q,!0,l)}))==null?void 0:_.moduleFileToTry}function hXt(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=Rge(_,xJ);if(Q)return yH(Q,A,l)}function gMe({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},A,l,g,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=Kee(e);if(!y)return;let x=EH(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=yH(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),$=kL(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(Yte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||mJ(l.readFile(oe)),De=Q||Eme(A,l,g);if(BJ(g)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=kL(Je),je=S1(g,De),dt=Se?.exports?pXt(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?qte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=Hct(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&&x_e(TJ(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,Uee)&&ca(fe,Je)&&ns(fe)===wy(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 mXt(e,t){if(!e.fileExists)return;let n=gi(W6({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=dMe(e,o,n);return A!==void 0&&qct(A)?void 0:A})}function yH(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+Cme(e,n);if(!xu(e,[".d.ts"])&&xu(e,[".ts"])&&e.includes(".d."))return Kct(e);switch(t[0]){case 0:let h=RR(A,"/index");return o&&h!==A&&mXt(o,h)?A:h;case 1:return A;case 2:return A+Cme(e,n);case 3:if(Zl(e)){let _=t.findIndex(Q=>Q===0||Q===1);return _!==-1&&_<l?A:A+Cme(e,n)}return e;default:return U.assertNever(t[0])}}function Kct(e){let t=al(e);if(!yA(e,".ts")||!t.includes(".d.")||xu(t,[".d.ts"]))return;let n=kJ(e,".ts"),o=n.substring(n.lastIndexOf("."));return n.substring(0,n.indexOf(".d."))+o}function Cme(e,t){return Ime(e,t)??U.fail(`Extension ${V6(e)} is unsupported:: FileName:: ${e}`)}function Ime(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 dMe(e,t,n){let o=K2(t,e,t,n,!1);return Vd(o)?void 0:o}function qct(e){return ca(e,"..")}function Eme(e,t,n){return iI(e)?t.getDefaultResolutionModeForFile(e):Qre(e,n)}function CXt(e){let t=e.indexOf(3);return t>-1&&t<e.indexOf(2)}var pMe=/^".+"$/,yme="(anonymous)",Wct=1,Yct=1,Vct=1,zct=1,Bme=(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))(Bme||{}),_Me=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),Qme=(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))(Qme||{}),vme=(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))(vme||{}),IXt=PZ(Zct,yXt),wme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),Xct=class{};function EXt(){this.flags=0}function vc(e){return e.id||(e.id=Yct,Yct++),e.id}function Do(e){return e.id||(e.id=Wct,Wct++),e.id}function bme(e,t){let n=bE(e);return n===1||t&&n===2}function hMe(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=vJ(Z),oe=C_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=oEr(),me=K1r(),Le=xne(),qe=E6e(Z,Le.syntacticBuilderResolver),nt=WPe({evaluateElementAccessExpression:RBr,evaluateEntityNameExpression:Xwt}),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=J_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:mf,onPropertyWithInvalidInitializer:SO,onFailedToResolveSymbol:Dn,onSuccessfullyResolvedSymbol:kg}),Dr=J_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:D0r});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:Cc,symbolIsValue:ui,getDiagnostics:sbt,getGlobalDiagnostics:a1r,getRecursionIdentity:EBe,getUnmatchedProperties:KJe,getTypeOfSymbolAtLocation:(i,u)=>{let d=Ka(u);return d?Omr(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=Qse(B,m);return w?i1e(i,w):void 0},getTypeOfPropertyOfType:(i,u)=>ti(i,ru(u)),getIndexInfoOfType:(i,u)=>SI(i,u===0?Ht:Tr),getIndexInfosOfType:zf,getIndexInfosOfIndexSymbol:Xye,getSignaturesOfType:ao,getIndexTypeOfType:(i,u)=>Aw(i,u===0?Ht:Tr),getIndexType:i=>UC(i),getBaseTypes:tm,getBaseTypeOfLiteralType:ZE,getWidenedType:mp,getWidenedLiteralType:_w,fillMissingTypeArguments:_B,getTypeFromTypeNode:i=>{let u=Ka(i,bs);return u?Ks(u):Bt},getParameterType:jm,getParameterIdentifierInfoAtPosition:yIr,getPromisedTypeOfPromise:KK,getAwaitedType:i=>eN(i),getReturnTypeOfSignature:Tc,isNullableType:Bse,getNullableType:ase,getNonNullableType:$E,getNonOptionalType:vBe,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?o1r(d,u):[]},getSymbolAtLocation:i=>{let u=Ka(i);return u?K_(u,!0):void 0},getIndexInfosAtLocation:i=>{let u=Ka(i);return u?p1r(u):void 0},getShorthandAssignmentValueSymbol:i=>{let u=Ka(i);return u?_1r(u):void 0},getExportSpecifierLocalTargetSymbol:i=>{let u=Ka(i,Ag);return u?h1r(u):void 0},getExportSymbolOfSymbol(i){return Cc(i.exportSymbol||i)},getTypeAtLocation:i=>{let u=Ka(i);return u?rN(u):Bt},getTypeOfAssignmentPattern:i=>{let u=Ka(i,u6);return u&&F1e(u)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let u=Ka(i,lt);return u?m1r(u):void 0},signatureToString:(i,u,d,m)=>$1(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)=>$1(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:Nje,getRootSymbols:gbt,getSymbolOfExpando:A1e,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,pE);return u?EHe(u,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,u)=>{let d=Ka(i,_b);return d&&mHe(d,u)},getContextualTypeForJsxAttribute:i=>{let u=Ka(i,p$);return u&&DQt(u,void 0)},isContextSensitive:o_,getTypeOfPropertyOfContextualType:mw,getFullyQualifiedName:aB,getResolvedSignature:(i,u,d)=>da(i,u,d,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,u,d)=>ur(i,()=>da(i,u,d,16)),getExpandedParameters:lyt,hasEffectiveRestParameter:P0,containsArgumentsReference:MGe,getConstantValue:i=>{let u=Ka(i,Cbt);return u?P1e(u):void 0},isValidPropertyAccess:(i,u)=>{let d=Ka(i,mNe);return!!d&&k0r(d,ru(u))},isValidPropertyAccessForCompletions:(i,u,d)=>{let m=Ka(i,Un);return!!m&&svt(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?hbt(u):void 0},getImmediateAliasedSymbol:zBe,getAliasedSymbol:sf,getEmitResolver:DO,requiresAddingImplicitUndefined:zse,getExportsOfModule:kF,getExportsAndPropertiesOfModule:L4,forEachExportAndPropertyOfModule:TF,getSymbolWalker:uMe(ipr,U_,Tc,tm,Om,tn,hg,zg,Og,vA),getAmbientModules:FQr,getJsxIntrinsicTagNamesAt:l0r,isOptionalParameter:i=>{let u=Ka(i,Xs);return u?AK(u):!1},tryGetMemberInModuleExports:(i,u)=>Gx(ru(i),u),tryGetMemberInModuleExportsAndProperties:(i,u)=>FF(ru(i),u),tryFindAmbientModule:i=>kyt(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:Yne,getUnknownType:()=>sr,createPromiseType:Fse,createArrayType:Xf,getElementTypeOfArrayType:sse,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:()=>Jne(!1),getPromiseLikeType:()=>tBt(!1),getAnyAsyncIterableType:()=>{let i=Hne(!1);if(i!==Sr)return qE(i,[ct,ct,ct])},isSymbolAccessible:Z1,isArrayType:J_,isTupleType:nc,isArrayLikeType:CB,isEmptyAnonymousObjectType:R0,isTypeInvalidDueToUnionDiscriminant:Ldr,getExactOptionalProperties:ghr,getAllPossiblePropertiesOfTypes:Odr,getSuggestedSymbolForNonexistentProperty:NHe,getSuggestedSymbolForNonexistentJSXAttribute:tvt,getSuggestedSymbolForNonexistentSymbol:(i,u,d)=>ivt(i,ru(u),d),getSuggestedSymbolForNonexistentModule:RHe,getSuggestedSymbolForNonexistentClassMember:evt,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=Oje(i);return u&&Us(Og(u).escapedText)},getAccessibleSymbolChain:AB,getTypePredicateOfSignature:U_,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&&dHe(m,u,d)},getTypeArgumentConstraint:i=>{let u=Ka(i,bs);return u&&HEr(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,Tje(d),U.assert(!!(Fn(d).flags&1)),m=Fr(m,Sx.getDiagnostics(d.fileName)),Bwt(nbt(d),(B,w,F)=>{!tT(B)&&!ibt(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:MHe,getTypeOnlyAliasDeclaration:Rm,getMemberOverrideModifierStatus:QBr,isTypeParameterPossiblyReferenced:Xne,typeHasCallOrConstructSignatures:N1e,getSymbolFlags:yd,getTypeArgumentsForResolvedSignature:Ds,isLibType:G4};function Ds(i){if(i.mapper!==void 0)return zE((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,Jde),i){let d=[],m=[];for(;i;){let w=Fn(i);if(d.push([w,w.resolvedSignature]),w.resolvedSignature=void 0,I1(i)){let F=Gn(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Jde)}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=zne(i=>i.flags&262144?O_r(i):i,()=>"(restrictive mapper)"),su=zne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),rA=Ts(131072,"never",void 0,"unique literal"),na=zne(i=>i.flags&262144?rA:i,()=>"(unique literal mapper)"),Ga,rl=zne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),EA=zne(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),mc=KA(void 0,Y,k,k,k),Ac=Ie?os([Ne,hr,mc]):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=uK(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=lQ(ct,ct,ct),il=lQ(fr,fr,fr),Uu={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:mpr,getGlobalIterableType:Hne,getGlobalIterableIteratorType:rBt,getGlobalIteratorObjectType:Ipr,getGlobalGeneratorType:Epr,getGlobalBuiltinIteratorTypes:Cpr,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:ypr,getGlobalIterableType:sBe,getGlobalIterableIteratorType:iBt,getGlobalIteratorObjectType:Qpr,getGlobalGeneratorType:vpr,getGlobalBuiltinIteratorTypes:Bpr,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,F_,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_,N_,NE,Xy,qg,y0,Tm,mh,L1,_t,Ut,vr,fi,Li=new Map,Cn=0,Ri=0,zi=0,Ns=!1,va=0,us,wa,Vs,OA=[],Cd=[],Ch=[],hf=0,Ih=[],fp=[],Mv=[],FC=0,B0=[],Lv=[],Q0=0,D4=Gd(""),wO=Um(0),S4=Yne({negative:!1,base10Value:"0"}),mI=[],Ov=[],Qx=[],Zy=0,vx=!1,_F=0,bO=10,wx=[],hF=[],Uv=[],x4=[],bx=[],mF=[],oD=[],O1=[],CF=[],IF=[],cD=[],U1=[],$y=[],RE=[],PE=[],ME=[],G1=[],Gv=[],Dx=[],Jv=0,dc=N6(),Sx=N6(),k4=Vf(),LE,OE,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 q1r(),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 Eh(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=Oje(i);if(m)return u.localJsxFragmentFactory=m,u.localJsxFragmentNamespace=Og(m).escapedText}else{let d=jv(u);if(d)return u.localJsxNamespace=d}}return LE||(LE="React",Z.jsxFactory?(OE=jT(Z.jsxFactory,re),xt(OE,Kv),OE&&(LE=Og(OE).escapedText)):Z.reactNamespace&&(LE=ru(Z.reactNamespace))),OE||(OE=W.createQualifiedName(W.createIdentifier(Us(LE)),"createElement")),LE}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 DO(i,u,d){return d||sbt(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 eB(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):gpe(B,d));return}CI(i,"message"in d?An(u,d,...m):rI(Qi(u),u,d))}function tB(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 J1(i,u){let d=Array.isArray(i)?H(i,Sde):Sde(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 yh(i,u,d){let m=An(i,E._0_is_deprecated,d);return J1(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 J1(u,B)}function zo(i,u,d){Q++;let m=new l(i|33554432,u);return m.links=new Xct,m.links.checkFlags=d||0,m}function t_(i,u){let d=zo(1,i);return d.links.type=u,d}function rB(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 UE(i,u){u.mergeId||(u.mergeId=Vct,Vct++),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)),UE(u,i),u}function R_(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&&Q6(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||UE(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=g6(de,Z.checkJs),Ct=g6(He,Z.checkJs),Vt=sa(F);if(de&&He&&Nu&&!z&&de!==He){let ir=fE(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)?Epe(i):Ma(i))||i,w=T4(B,u,d);for(let F of m||k){let z=(rv(F,!1)?Epe(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 iB(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?R_(F,B,d):Cc(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=R_(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=yGe(F,"resolvedExports");for(let[se,ae]of ra(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&R_(z.get(se),ae)}R_(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 Xct)}function Fn(i){let u=vc(i);return Uv[u]||(Uv[u]=new EXt)}function mf(i,u,d){if(d){let m=Cc(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 GE(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)||ZJe(u))return!0;if(i.pos<=u.pos&&!(Ta(i)&&UG(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:GE(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||pG(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(xBr(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 SO(i,u,d,m){return oe?!1:(i&&!m&&Fx(i,u,u)||mt(i,i&&d.type&&cG(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)&&!H1(i)&&!N4(i,B,d)&&!b0(i,B)&&!K1(i,B,d)&&!Nm(i,B,d)&&!EF(i,B,d)){let w,F;if(u&&(F=w0r(u),F&&mt(i,m,Ld(u),F)),!F&&_F<bO&&(w=ivt(i,B,d),w?.valueDeclaration&&yg(w.valueDeclaration)&&f0(w.valueDeclaration)&&(w=void 0),w)){let se=sa(w),ae=THe(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=tRe(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=Cc(u);J(ae.declarations)&&We(ae.declarations,de=>zJ(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=Cc(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||abt(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 H1(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):j1(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 j1(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)&&GK(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 K1(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=>ipe(B)||as(B)||B.kind===267);if(m===void 0)return U.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!GE(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)),lh(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 P_(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,nB)}function nB(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&&sJ(i)||pn(i)&&Lu(i)===2&&sJ(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 $$(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(Tyt(B),d.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=pg(i,Ipe(i)||I6(i)),w=Ud(B);if(w&&102<=ne&&ne<=199){let F=gD(w,"module.exports",i,u);if(F)return F}return M_(i,B,w,!1),w}let m=z1(i.moduleReference,u);return zv(i,m),m}function zv(i,u){if(M_(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?"*":l1(d.name);Co(mt(i.moduleReference,B),An(d,w,F))}}function q1(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 M_(d,w,F,!1),F}function BF(i){return xA(i)&&!i.isExportEquals||ss(i,2048)||Ag(i)||h0(i)}function JE(i){return Dc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function RC(i,u){return i===99&&u===1}function W1(i,u){if(100<=ne&&ne<=199&&JE(i)===99){u??(u=pg(i,i,!0));let m=u&&bG(u);return m&&(y_(m)||Ste(m.fileName)===".d.json.ts")}return!1}function Xv(i,u,d,m){let B=i&&JE(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=q1(u,"default",void 0,!0);return!(w&&Qe(w.declarations,BF)||q1(u,ru("__esModule"),void 0,d))}return Lg(i)?typeof i.externalModuleIndicator!="object"&&!q1(u,ru("__esModule"),void 0,d):Zh(u)}function sB(i,u){let d=pg(i,i.parent.moduleSpecifier);if(d)return Y1(d,i,u)}function Y1(i,u,d){var m;let B=(m=i.declarations)==null?void 0:m.find(Ws),w=Xh(u),F,z;if(xG(i))F=i;else if(B&&w&&102<=ne&&ne<=199&&JE(w)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=q1(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 M_(u,z,void 0,!1),z}else F=q1(i,"default",u,d);if(!w)return F;let se=W1(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)?HE(i,u):Rx(i,i,u,n1(u)&&u.propertyName||u.name);else if(ae||se){let de=Ud(i,d)||Yu(i,d);return M_(u,i,de,!1),de}return M_(u,F,void 0,!1),F}function Xh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return QE(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 HE(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 M_(i,m,B,!1),B}function V1(i,u){let d=i.parent.moduleSpecifier,m=d&&pg(i,d),B=d&&QI(m,d,u,!1);return M_(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),VB),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 M_(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=Ipe(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(xG(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);(W1(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 n1(u)&&W1(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=aB(i,d),F=sA(m),z=lt(m)?RHe(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(PGe(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 Y1(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):(M_(i,void 0,B,!1),B)}function vF(i){if(ds(i)&&i.initializer&&Un(i.initializer))return i.initializer}function xO(i,u){if(mm(i.parent)){let d=Ud(i.parent.symbol,u);return M_(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 Y1(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 M_(i,void 0,B,!1),B}function $v(i,u){let d=xA(i)?i.expression:i.right,m=jE(d,u);return M_(i,void 0,m,!1),m}function jE(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 jE(i.parent.right,u)}function ew(i,u=!1){switch(i.kind){case 272:case 261:return yF(i,u);case 274:return sB(i,u);case 275:return EI(i,u);case 281:return V1(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 xO(i,u);case 305:return _u(i.name,901119,!0,u);case 304:return jE(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 M_(i,u,d,m,B,w){if(!i||Un(i))return!1;let F=Qn(i);if(Dy(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,Dy);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);M_((d=i.declarations)==null?void 0:d[0],Ed(i)&&zBe(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 z1(i,u){return i.kind===80&&L6(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 aB(i,u){return i.parent?aB(i.parent,u)+"."+sa(i):sa(i,u,void 0,36)}function DF(i){for(;Ug(i.parent);)i=i.parent;return i}function kO(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:T1t(Og(i)),se=un(i)&&!aA(i)?M4(i,u):void 0;if(F=Cc(qt(B||i,i,u,d||se?void 0:z,!0,!1)),!F)return Cc(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&&Dvt(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=Cc(mf(gp(ae),se.escapedText,u)),!F&&ae.flags&2097152&&(F=Cc(mf(gp(sf(ae)),se.escapedText,u))),!F){if(!d){let de=aB(ae),He=sA(se),Oe=RHe(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)&&kO(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=Cc(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)&&M_(xpe(i),F,void 0,!0),F.flags&u||m?F:sf(F)}function M4(i,u){if(rBe(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?ch(B):"quit"))return;let d=Qb(i);if(d&&Xl(d)&&XG(d.expression)){let B=Qn(d.expression.left);if(B)return pD(B)}if(d&&gA(d)&&XG(d.parent)&&Xl(d.parent.parent)){let B=Qn(d.parent.left);if(B)return pD(B)}if(d&&(oh(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?(y6(u)?nT(u):kS(u)?B6(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)?B6(u):nT(u);if(d){let m=i_(d);if(m)return KHe(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=O8(u,"@types/");mt(m,Os,Va,u)}let si=kyt(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=_E(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&&hCe(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(mee(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(mee(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)&&!_E(i)&&!gNe(i)){let Os=$G(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,CE(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&&!Y6(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&&!KPe(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=Xde(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 Cc(ta.symbol)}m&&d&&!H_e(m)&&mt(m,E.File_0_is_not_a_module,ta.fileName);return}if(hd){let Os=Oge(hd,Va=>Va.pattern,u);if(Os){let Va=it&&it.get(u);return Cc(Va||Os.symbol)}}if(!m)return;if(on&&!Y6(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&&Dee(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=Q$(Ji,e,u,ci,u);Vh(!0,m,Wa(Fc,d,u))}else mt(m,d,u)}}return;function Xn(Os){let Va=kJ(u,Os);if(wJ(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(H_e(u))return;let z;!Kl(F)&&B&&(z=Q$(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(Cc(d),Cc(i));return Cc(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)?R_(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=wvt(ae,w,i,se);if(de)return Ux(w,de,F);let He=(B=i?.declarations)==null?void 0:B.find(Ws),Oe=JE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=q1(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?bvt(ae,w,i,se):qHe(w,w.parent);return Ux(w,ir,F)}}}return w}function xF(i){return Qe(One(i,0))||Qe(One(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 PGe(PC(i))}function L4(i){let u=kF(i),d=Ud(i);if(d!==i){let m=tn(d);oB(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);oB(B)&&Mdr(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 oB(B)?ko(B,i):void 0}function oB(i){return!(i.flags&402784252||On(i)&1||J_(i)||nc(i))}function gp(i){return i.flags&6256?yGe(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 Cc(i){let u;return i&&i.mergeId&&(u=wx[i.mergeId])?u:i}function Qn(i){return Cc(i.symbol&&jye(i.symbol))}function i_(i){return mm(i)?Qn(i):void 0}function Ol(i){return Cc(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=vc(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)&&AB(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?cB(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(Cc(Yu(Cc(i)))===Cc(Yu(Cc(u))))return i}function Xt(i){return Cc(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(_Me.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)=>{X1(d,m)&&(u||(u=[])).push(d)}),u||k}function X1(i,u){return!nw(u)&&ui(i)}function NF(i){let u=Vg(i),d=zye(i);return d?vt(u,[d]):u}function Bh(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 Bh(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 cB(i,u){let d;for(let m=i;m;m=m.parent){if(A0(m)&&m.locals&&!xy(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 AB(i,u,d,m,B=new Map){if(!(i&&!Dne(i)))return;let w=Gn(i),F=w.accessibleChainCache||(w.accessibleChainCache=new Map),z=cB(u,(si,Ji,rn,ci)=>ci),se=`${m?0:1}|${z?vc(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=cB(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)||!!AB(si.parent,u,$h(Ji),m,B)}function Vt(si,Ji,rn){return(i===(Ji||si)||Cc(i)===Cc(Ji||si))&&!Qe(si.declarations,mD)&&(rn||Ct(Cc(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"&&!(yee(ii)&&u&&Bl(Qi(u)))&&(!m||Qe(ii.declarations,tv))&&(!rn||!Qe(ii.declarations,_Re))&&(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(Cc(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 cB(u,B=>{let w=Cc(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 Dne(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 TO(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 FO(i,u,d){return PF(i,u,d,!1,!1).accessibility===0}function $j(i,u,d,m,B,w){if(!J(i))return;let F,z=!1;for(let se of i){let ae=AB(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=$j(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 Z1(i,u,d,m){return PF(i,u,d,m,!0)}function PF(i,u,d,m,B){if(i&&u){let w=$j([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,Sne);return u&&Qn(u)}function Sne(i){return yg(i)||i.kind===308&&Zd(i)}function mD(i){return S$(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=P_(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(x$(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 NO(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=NO(i),B=Og(i),w=qt(u,B.escapedText,m,void 0,!1);return w&&w.flags&262144&&m&788968?{accessibility:0}:!w&&_1(B)&&Z1(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?f8e():Vb(),Oe=u&&Qi(u);return He.writeNode(4,de,Oe,ae),ae}}function $1(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=eCe(),Ct=u&&Qi(u);return Oe.writeNode(4,He,Ct,Hpe(ae)),ae}}function Yi(i,u,d=1064960,m=fJ(""),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():l8e(),de=u&&Qi(u);ae.writeNode(4,se,de,m);let He=m.getText(),Oe=B||(z?Vde*2:f6*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function RO(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 eK(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===O_(i.symbol)||!!(i.flags&524288)&&!!(On(i)&16777216))}function Vx(i){return Ks(i)}function xne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:Xwt,isExpandoFunctionDeclaration:mbt,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:Mje,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)&&Ahr(ze));case 170:case 342:return zse($e,Mr);default:U.assertNever($e)}},isOptionalParameter:AK,isUndefinedIdentifierExpression($e){return K_($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(ubt(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(gB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?ea(_w(tn(Mr)),ze.mapper):Bt),ye&&(Xs(ye)||qp(ye))&&zse(ye,ze.enclosingDeclaration)&&(ft=cQ(ft)),en(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Js(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,Wr=K_(ye,!0);if(Wr&&RF(Wr,Mr.enclosingDeclaration))return q_(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)||Hy(ye)){let Mr=a_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Lb(ye)?uJe(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&&Z1(Rt,Wr.enclosingDeclaration,_r,!1).accessibility===0&&Ra(Rt,Wr,_r,!0)[0];if(Or&&Z2(Or))ze=Gu(Or,Wr);else{let Cr=Uje(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?gB(Wr):UO(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=>q_($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(q_(Wr.symbol,ye,Mr))}return q_($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?BXt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Vde:f6),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 mMe(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=vh($e)),$e.flags&1)return $e.aliasSymbol?W.createTypeReferenceNode(zu($e.aliasSymbol),on($e.aliasTypeArguments,ye)):$e===Qr?y1(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(rL($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||TO($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=Myt($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?tK($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)&&KGe("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 ny=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,ny,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(sQ($r)),Nc=Or(aQ($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!!hK($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 gQ=Yg(zo(262144,"T")),sN=WA(gQ,ye),_5=$r.target;Nc=W.createTypeReferenceNode(sN),Da=ea(DI(_5),GBt([rm(_5),cw(_5)],[gl,gQ]))}ac=W.createTypeOperatorNode(143,Nc||br(cw($r),ye))}else if(dl){let gQ=Yg(zo(262144,"T")),sN=WA(gQ,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(dB($r),ye):void 0,ny=br(ey(Da,!!(T0($r)&4)),ye);Ig();let Bw=W.createMappedTypeNode(Oa,Ff,Zg,ha,ny,void 0);ye.approximateLength+=10;let RD=dn(Bw,1);if(Kr($r)&&ye.flags&4){let gQ=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),gQ.flags&2?void 0:br(gQ,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 ny=qe.tryReuseExistingTypeNode(ye,Zg);if(ny)return ny}return(ha=ye.visitedTypes)!=null&&ha.has(Nc)?Ji(ye):vn($r,As)}let Ff=eK($r)?788968:111551;if(HC(Da.valueDeclaration))return Jc(Da,ye,Ff);if(!Oa&&(Da.flags&32&&!xn&&!nK(Da)&&!(Da.valueDeclaration&&as(Da.valueDeclaration)&&ye.flags&2048&&(!Al(Da.valueDeclaration)||Z1(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=kne($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)&&!nyt(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"+vc($r.node):$r.flags&16777216?"N"+vc($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,$se])=>ye.tracker.trackSymbol(M0,u3,$se)),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 ny=ye.trackedSymbols;ye.trackedSymbols=void 0;let Bw=ye.approximateLength,RD=xn($r),gQ=ye.approximateLength-Bw;return!ye.reportedDiagnostic&&!ye.encounteredError&&((ac=dl?.serializedTypes)==null||ac.set(Ff,{node:RD,truncating:ye.truncating,addedLength:gQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Nc),gl&&ye.symbolDepth.set(gl,Zg),ye.trackedSymbols=ny,RD;function sN(M0){return!aA(M0)&&Ka(M0)===M0?M0:d(ye,W.cloneNode(Ei(M0,sN,void 0,_5,sN)),M0)}function _5(M0,u3,$se,qje,Wje){return M0&&M0.length===0?Yt(W.createNodeArray(void 0,M0.hasTrailingComma),M0):Ni(M0,u3,$se,qje,Wje)}}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)=>ey(Oa,!!($r.target.elementFlags[ha]&2))),xn.length>0){let Oa=hB($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(XHe(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=Lyt(Oa[ha]);do ha++;while(ha<dl&&Lyt(Oa[ha])===Ig);if(!$u(Oa,xn,Ff,ha)){let Zg=on(xn.slice(Ff,ha),ye),ny=He(ye);ye.flags|=16;let Bw=Jc(Ig,ye,788968,Zg);ny(),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,sBe(!1))||dp($r,iBt(!1))||dp($r,Hne(!1))||dp($r,rBt(!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=Oy(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Oy(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=Oy(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Oy(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?[oL(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;w_(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(oL(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?y1(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&&sK($e.escapedName))if($e.declarations){let vn=vi($e.declarations);if(j4(vn))if(pn(vn)){let As=Ma(vn);As&&oA(As)&&_J(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=p5($e,ye);if(ye.enclosingDeclaration=Rt,ye.approximateLength+=uu($e).length+1,$e.flags&98304){let vn=gB($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,Ahe)){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&&!pB(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=dG(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?y1(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?y1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?ih():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?y1(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&&PPe(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!MPe(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=XNe($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=lyt($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(`
|
||
`);y1(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 mMe($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=tq($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=i$($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(xJe($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,$ye($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&&dh(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&&AK(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)&&EGe(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=AB(_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?ire(rs)-ire(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=>mB(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&&pMe.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return pMe.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(ope($e)).fileName;let ze=HA(ye.enclosingDeclaration),ft=yRe(ze)?sT(ze):void 0,Rt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Rt,ft)||Rt&&e.getDefaultResolutionModeForFile(Rt),Or=DL(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(Mct($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=bG(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;Oy(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 Oy(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)&&!sK(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&&Oy(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),Oy(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&&Oy(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Rt,_r-1),Gi):Gi}}function q_($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(qG(Kr)&&Qe(Or.declarations,mD)){let Gi=Gu(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Rt===0||M_e(Cr,re)){let Gi=dn(W.createIdentifier(Cr),16777216);return _r&&Oy(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(qG(Kr)&&!(Or.flags&8)){let cn=Ah(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&&Oy(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 d5($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 eq($e){let ye=Ma($e);return!!(ye&&Jo(ye)&&(ye.singleQuote||!aA(ye)&&ca(zA(ye,!1),"'")))}function p5($e,ye){let Mr=J1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Us($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),FJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let Wr=!!J($e.declarations)&&We($e.declarations,d5),ze=!!J($e.declarations)&&We($e.declarations,eq),ft=!!($e.flags&8192),Rt=Rp($e,ye,ze,Wr,ft);if(Rt)return Rt;let _r=Us($e.escapedName);return FJ(_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))):FJ(Rt,Yo(Z),Mr,Wr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(q_(ft.symbol,ye,111551))}}function tq($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=>!!Ibt(Mr)&&(!ye||!!di(Mr,Wr=>Wr===ye)))}function _i($e,ye){if(!(On(ye)&4)||!ip($e))return!0;iBe($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))&&zse(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);a1(_r)?ft=qe.serializeTypeOfAccessor(_r,Wr,$e):zee(_r)&&!aA(_r)&&!(On(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,Wr,$e)),Or()}return ft||(Rt&&(Mr=cQ(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)&&qye($e))?H_(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=U_(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)&&ype(ze.parent.left)&&PS(ze.parent.right)))return Wr=!0,{introducesError:Wr,node:$e};let ft=NO($e),Rt;if(_1(ze))return Rt=Qn(Bg(ze,!1,!1)),Z1(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)&&Z1(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(Z1(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)&&_E(ye)){RBt(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&&mB(ze,$e.mapper)!==ze)}if(E6(ye))return _i(ye,Mr)&&!qyt(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&&!j_(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=Pbt(W.createPropertyDeclaration,175,!0),ze=Pbt((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(Z1(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 mMe(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&&fG(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&&k_(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,k_).elements)),void 0)]);let _s=Tt(nr,vs=>qu(vs)&&!!vs.moduleSpecifier&&!!vs.exportClause&&k_(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,k_).elements)),In[0].moduleSpecifier)])}return nr}function Qs(nr){let $i=gt(nr,_s=>qu(_s)&&!_s.moduleSpecifier&&!_s.attributes&&!!_s.exportClause&&k_(_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=>fG(nr[ks],No));if(J(za)&&We(za,ks=>NJ(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):XB(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,yG)||!ENe(nr)&&Qe(nr,g$))&&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=Cc(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=tq(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&&Yje(tn(nr),nr);if((nr.flags&8208||A_)&&gQ(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)eae(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,I1)&&((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)&&Yje(Xu,nr))gQ(Xu,nr,$g,ou);else{let BB=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:rae($g,nr),PI=nr.declarations&&st(nr.declarations,pQ=>ds(pQ));PI&&gf(PI.parent)&&PI.parent.declarations.length===1&&(PI=PI.parent.parent);let dQ=(ks=nr.declarations)==null?void 0:ks.find(Un);if(dQ&&pn(dQ.parent)&<(dQ.parent.right)&&((bo=Xu.symbol)!=null&&bo.valueDeclaration)&&Ws(Xu.symbol.valueDeclaration)){let pQ=$g===dQ.parent.right.escapedText?void 0:dQ.parent.right;ye.approximateLength+=12+(((pl=pQ?.escapedText)==null?void 0:pl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,pQ,$g)])),0),ye.tracker.trackSymbol(Xu.symbol,ye.enclosingDeclaration,111551)}else{let pQ=d(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(u_,void 0,Sn(ye,void 0,Xu,nr))],BB)),PI);ye.approximateLength+=7+u_.length,Da(pQ,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)?Rbt(nr,L0(nr,UA),ou):qje(nr,L0(nr,UA),ou)),(nr.flags&1536&&(!mu||ny(nr))||A_)&&Bw(nr,UA,ou),nr.flags&64&&!(nr.flags&32)&&dl(nr,UA,ou),nr.flags&2097152&&Rbt(nr,L0(nr,UA),ou),nr.flags&4&&nr.escapedName==="export="&&eae(nr),nr.flags&8388608&&nr.declarations)for(let Xu of nr.declarations){let $g=pg(Xu,Xu.moduleSpecifier);if(!$g)continue;let BB=Xu.isTypeOnly,u_=Gu($g,ye);ye.approximateLength+=17+u_.length,Da(W.createExportDeclaration(void 0,BB,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]),rae(Us(nr.escapedName),nr);let $i=!!(nr.flags&2097152)&&!Qe(nr.declarations,_s=>!!di(_s,qu)||h0(_s)||yl(_s)&&!QE(_s.moduleReference));Or[$i?0:Or.length-1].set(Do(nr),nr)}function Nc(nr){return Ws(nr)&&(Zd(nr)||y_(nr))||yg(nr)&&!f0(nr)}function Da(nr,$i){if(dh(nr)){let _s=Jf(nr),vs=0,In=ye.enclosingDeclaration&&(ch(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);$i&32&&In&&(Nc(In)||Ku(In))&&NJ(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+=tae(vs|_s)}Rt.push(nr)}function gl(nr,$i,_s){var vs;let In=VEt(nr),No=Gn(nr).typeParameters,qo=bt(No,wu=>vu(wu,ye)),za=(vs=nr.declarations)==null?void 0:vs.find(ch),ks=dG(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=O_(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=Vje(0,In,ks,180),UA=Vje(1,In,ks,181),$f=Lbt(In,ks),wu=J(za)?[W.createHeritageClause(96,Jr(za,bA=>zje(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):Mbt(nr[nr.length-1],_s);ka(bo)?In.push(...bo):In.push(bo);break}ye.approximateLength+=1;let za=$i?Wr(qo,vs,_s):Mbt(qo,_s);ka(za)?In.push(...za):In.push(za)}return In}function Ig(nr,$i){return ye.flags&1?y1(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=Cc(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 ny(nr){return We(Zg(nr),$i=>!(yd(Yu($i))&111551))}function Bw(nr,$i,_s){let vs=Zg(nr),In=yw(ye),No=Y9(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]&&vE(wu.declarations[0])?P1e(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]&&vE(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&&P1e(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(sje(nr)?4096:0),vs,In),_s)}function gQ(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,_5(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?y1(W.createEmptyStatement(),3,nr):W.createExpressionStatement(W.createIdentifier(nr))}function _5(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=Y9(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 $se(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 qje(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,QB=>vu(QB,ye));H(za,QB=>ye.approximateLength+=uu(QB.symbol).length);let bo=pp(O_(nr)),pl=tm(bo),UA=No&&AP(No),$f=UA&&$se(UA)||Jr(H4(bo),jQr),wu=tn(nr),bA=!!((In=wu.symbol)!=null&&In.valueDeclaration)&&as(wu.symbol.valueDeclaration),ou=bA?KE(wu):ct;ye.approximateLength+=(J(pl)?8:0)+(J($f)?11:0);let mu=[...J(pl)?[W.createHeritageClause(96,bt(pl,QB=>HQr(QB,ou,$i)))]:[],...J($f)?[W.createHeritageClause(119,$f)]:[]],A_=bBr(bo,pl,Gc(bo)),Xu=Tt(A_,QB=>!Zse(QB)),$g=Qe(A_,Zse),BB=$g?yw(ye)?Ff(Tt(A_,Zse),!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),QB=>!(QB.flags&4194304)&&QB.escapedName!=="prototype"&&!u3(QB)),!0,ou,!0),dQ=!bA&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(wu,1));dQ&&(ye.approximateLength+=21);let pQ=dQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:Vje(1,wu,ou,177),KQr=Lbt(bo,pl[0]);ye.enclosingDeclaration=qo,Da(d(ye,W.createClassDeclaration(void 0,$i,ks,mu,[...KQr,...PI,...pQ,...u_,...BB]),nr.declarations&&Tt(nr.declarations,QB=>Al(QB)||ju(QB))[0]),_s)}function Wje(nr){return ge(nr,$i=>{if(bg($i)||Ag($i))return l1($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(nB($i)){let _s=Ma($i);if(_s&<(_s))return Ln(_s)}})}function Rbt(nr,$i,_s){var vs,In,No,qo,za;let ks=Ed(nr);if(!ks)return U.fail();let bo=Cc(ew(ks,!0));if(!bo)return;let pl=xG(bo)&&Wje(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&&h5(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)&&y_(bA))){eae(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")}h5(Us(nr.escapedName),wu?pl:UA,wu&&Dc(wu)?W.createStringLiteral(wu.text):void 0);break;case 278:eae(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?eae(nr):h5($i,UA);break;default:return U.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function h5(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 eae(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)?kpe(qo):xRe(qo)),bo=ks&&Zc(ks)?JBr(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,q_(za,ye,-1)));else if(bo===ks&&bo)h5(_s,Ln(bo));else if(ks&&ju(ks))h5(_s,L0(za,uu(za)));else{let $f=rae(_s,nr);ye.approximateLength+=$f.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($f),Pu(za,ye,-1,!1)),0),h5(_s,$f)}return ye.tracker.disableTrackSymbol=UA,!0}else{let ks=rae(_s,nr),bo=mp(tn(Cc(nr)));if(Yje(bo,nr))gQ(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?(h5(_s,ks),!0):!1}}function Yje(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))&&!eK(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=>sK(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)===gB(In):!0:!1)}function Pbt(nr,$i,_s){return function(In,No,qo){var za,ks,bo,pl,UA,$f;let wu=w_(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=p5(In,ye),A_=(za=In.declarations)==null?void 0:za.find(Wd(Ta,a1,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,dQ=>{let pQ=Ma(dQ);if(pQ&<(pQ)&&Ln(pQ)==="set")return dQ})});U.assert(!!$g);let BB=tA($g)?a_($g).parameters[0]:void 0,u_=(ks=In.declarations)==null?void 0:ks.find(oC);ye.approximateLength+=tae(ou)+7+(BB?uu(BB).length:5)+(bA?0:2),Xu.push(d(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[W.createParameterDeclaration(void 0,void 0,BB?Js(BB,ki(BB),ye):"value",void 0,bA?void 0:Sn(ye,u_,gB(In),In))],void 0),u_??A_))}if(In.flags&32768){let $g=(bo=In.declarations)==null?void 0:bo.find(Z0);ye.approximateLength+=tae(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)+tae(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),gB(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+tae(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 BB=[];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}),dQ=u_.declaration&&XG(u_.declaration.parent)?u_.declaration.parent:u_.declaration;BB.push(d(ye,PI,dQ))}return BB}return U.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function tae(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 Mbt(nr,$i){return ze(nr,!1,$i)}function Vje(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(!ise(In[bo],za[bo],!1,!1,!0,CK)){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 Lbt(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 HQr(nr,$i,_s){let vs=zje(nr,111551);if(vs)return vs;let In=rae(`${_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 zje(nr,$i){let _s,vs;if(nr.target&&FO(nr.target.symbol,ft,$i)?(_s=bt(vA(nr),In=>br(In,ye)),vs=q_(nr.target.symbol,ye,788968)):nr.symbol&&FO(nr.symbol,ft,$i)&&(vs=q_(nr.symbol,ye,788968)),vs)return W.createExpressionWithTypeArguments(vs,_s)}function jQr(nr){let $i=zje(nr,788968);if($i)return $i;if(nr.symbol)return W.createExpressionWithTypeArguments(q_(nr.symbol,ye,788968),void 0)}function rae(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=Obt($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 Obt(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&&qG(vs.charCodeAt(0))?Ah(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=Obt(nr,$i),ye.remappedSymbolNames.set(_s,$i),$i)}}function yw($e){return $e.maxExpansionDepth!==-1}function Zse($e){return!!$e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name)}function J1e($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 tK(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:Hye(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 kne(i){if(i.symbol&&i.symbol.flags&2048&&i.symbol.declarations){let u=iJ(i.symbol.declarations[0].parent);if(fh(u))return Qn(u)}}function PO(i){return i&&i.parent&&i.parent.kind===269&&Ib(i.parent.parent)}function rK(i){return i.kind===308||yg(i)}function MO(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],rK)!==di(u.enclosingDeclaration,rK)))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=MO(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=MO(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!(G1e(i)&32)&&!(i.kind!==272&&d.kind!==308&&d.flags&33554432)?xy(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=P_(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>=Zy;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?qE(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,WE)),B=[],w=[];for(let se of Gc(i)){let ae=jF(se,8576);!fo(ae,m)&&!(w_(se)&6)&&ABe(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=xpr();return se?V4(se,[i,m]):Bt}let F=ho();for(let se of B)F.set(se.escapedName,gJe(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=j_(i,cA)?qA(i,d=>d.flags&465829888?OC(d):d):i;return H_(u,524288)}function Ic(i,u){let d=L_(i);return d?ty(d,u):u}function L_(i){let u=n_(i);if(u&&oP(u)&&u.flowNode){let d=uB(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 L_(u);case 210:return L_(i.parent);case 261:return u.initializer;case 227:return u.right}}function uB(i){let u=i.parent;return i.kind===209&&u.kind===207?lB(i.propertyName||i.name):i.kind===304||i.kind===305?lB(i.name):""+u.elements.indexOf(i)}function lB(i){let u=WE(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&&eQ(i,d,!1)}function eQ(i,u,d){if(En(u))return u;let m=i.parent;Ie&&i.flags&33554432&&av(i)?u=$E(u):Ie&&m.parent.initializer&&!Jm(H1t(m.parent.initializer),65536)&&(u=H_(u,524288));let B=32|(d||ZF(i)?16:0),w;if(m.kind===207)if(i.dotDotDotToken){if(u=vh(u),u.flags&2||!Ise(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=WE(F),se=_p(u,z,B,F);w=Ic(i,se)}else{let F=EB(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=>zO(ae,z)):Xf(F)}else if(CB(u)){let se=Um(z),ae=nQ(u,se,B,i.name)||Bt;w=Ic(i,ae)}else w=F}return i.initializer?ol(QS(i))?Ie&&!Jm(a5(i,0),16777216)?zc(w):w:cje(i,os([zc(w),a5(i,0)],2)):w}function wc(i){let u=by(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 fB(i){let u=Sc(i,!0);return u.kind===210&&u.elements.length===0}function _g(i,u=!1,d=!0){return Ie&&d?cQ(i,u):i}function LF(i,u,d){if(ds(i)&&i.parent.parent.kind===250){let F=UC(SHe(la(i.parent.parent.expression,d)));return F.flags&4456448?BBt(F):Ht}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return Kse(F)||ct}if(ro(i.parent))return vI(i);let m=Ta(i)&&!gC(i)||wg(i)||H4e(i),B=u&&BT(i),w=rQ(i);if(npe(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)&&!(G1e(i)&32)&&!(i.flags&33554432)){if(!(ND(i)&6)&&(!i.initializer||vl(i.initializer)))return rr;if(i.initializer&&fB(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=Hje(F);return He&&i===He?(U.assert(!He.type),tn(de.thisParameter)):Tc(de)}}let z=epr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?pHe(F):IQt(i);if(se)return _g(se,!1,B)}if(kS(i)&&i.initializer){if(un(i)&&!Xs(i)){let z=Pr(i,Qn(i),B6(i));if(z)return z}let F=cje(i,a5(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?IBe(i.symbol):void 0;return z&&_g(z,!0,B)}else{let F=MJ(i.parent),z=F?ie(i.symbol,F):Jf(i)&128?IBe(i.symbol):void 0;return z&&_g(z,!0,B)}if(BC(i))return Lt;if(ro(i.name))return LO(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)&&KBe(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,ty(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,Bse))return VK(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,Bse)?void 0:VK(B)}function ke(i,u){let d=u?.valueDeclaration&&(!x0(u)||Jf(u.valueDeclaration)&128)&&IBe(u)||Ne;return ty(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)?zG(de):Lu(de);(He===4||pn(de)&&KBe(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?tQ(z,i.declarations):void 0;if(w){let de=IBe(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)&&Dwt(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 ZHe(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();y$(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,R_(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|=Une([w])|On(w)&20608,ae.symbol&&ae.symbol.flags&32&&w===O_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return yBe(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&&!XG(u.parent)}function tQ(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)?LO(i.name,!0,!1):sr;return _g(ewt(i,a5(i,0,m)))}return ro(i.name)?LO(i.name,u,d):(d&&!Pye(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=WE(se);if(!b_(ae)){w|=512;return}let de=D_(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 uGe(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?oBt(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=Oyt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function LO(i,u=!1,d=!1){u&&Ih.push(i);let m=i.kind===207?OF(i,u,d):uGe(i,u,d);return u&&Ih.pop(),m}function UF(i,u){return iK(LF(i,!0,0),i,u)}function lGe(i){let u=Fn(i);if(!u.resolvedType){let d=zo(4096,"__importAttributes"),m=ho();H(i.elements,w=>{let F=zo(4,Yee(w));F.parent=d,F.links.type=HBr(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 fGe(i){let u=i_(i),d=_pr(!1);return d&&u&&u===d}function iK(i,u,d){return i?(i.flags&4096&&fGe(u.parent)&&(i=dJe(u)),d&&xBe(u,i),i.flags&8192&&(rc(u)||!rQ(u))&&i.symbol!==Qn(u)&&(i=xr),mp(i)):(i=Xs(u)&&u.dotDotDotToken?_f:ct,d&&(Pye(u)||hw(u,i)),i)}function Pye(i){let u=fC(i),d=u.kind===170?u.parent:u;return Ose(d)}function rQ(i){let u=ol(i);if(u)return Ks(u)}function gGe(i){let u=i.valueDeclaration;return u?(rc(u)&&(u=QS(u)),Xs(u)?gBe(u.parent):!1):!1}function dGe(i){let u=Gn(i);if(!u.type){let d=pGe(i);return!u.type&&!gGe(i)&&(u.type=d),d}return u.type}function pGe(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)&&y_(u))return u.statements.length?mp(_w(la(u.statements[0].expression))):Ro;if(a1(u))return UO(i);if(!MC(i,0))return i.flags&512&&!(i.flags&67108864)?GO(i):zx(i);let d;if(u.kind===278)d=iK(rQ(u)||hu(u.expression),u);else if(pn(u)||un(u)&&(io(u)||(Un(u)||z$(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)&&!oh(u)||Hh(u)||Ws(u)){if(i.flags&9136)return GO(i);d=pn(u.parent)?yt(i):rQ(u)||ct}else if(ul(u))d=rQ(u)||twt(u);else if(BC(u))d=rQ(u)||RQt(u);else if(Kf(u))d=rQ(u)||c5(u.name,0);else if(oh(u))d=rQ(u)||rwt(u,0);else if(Xs(u)||Ta(u)||wg(u)||ds(u)||rc(u)||a6(u))d=UF(u,!0);else if(_v(u))d=GO(i);else if(vE(u))d=Uye(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)?GO(i):zx(i)}function ID(i){if(i)switch(i.kind){case 178:return ep(i);case 179:return zpe(i);case 173:return U.assert(gC(i)),ol(i)}}function OO(i){let u=ID(i);return u&&Ks(u)}function GF(i){let u=Hje(i);return u&&u.symbol}function Mye(i){return uw(a_(i))}function UO(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)&&wc(d)||OO(d)||OO(m)||OO(B)||d&&d.body&&l1e(d)||B&&UF(B,!0);w||(m&&!Ose(m)?Vh(Pe,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,sa(i)):d&&!Ose(d)?Vh(Pe,d,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,sa(i)):B&&!Ose(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 Lye(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=OO(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||UO(i))}return u.writeType}function nK(i){let u=KE(O_(i));return u.flags&8650752?u:u.flags&2097152?st(u.types,d=>!!(d.flags&8650752)):void 0}function GO(i){let u=Gn(i),d=u;if(!u.type){let m=i.valueDeclaration&&A1e(i.valueDeclaration,!1);if(m){let B=KHe(i,m);B&&(i=B,u=B.links)}d.type=u.type=Oye(i)}return u.type}function Oye(i){let u=i.valueDeclaration;if(i.flags&1536&&xG(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=Cc(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=nK(i);return m?Lo([d,m]):d}else return Ie&&i.flags&16777216?cQ(d,!0):d}function Uye(i){let u=Gn(i);return u.type||(u.type=ZEt(i))}function _Ge(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)?rQ(w):void 0);if(u.type??(u.type=m?.declarations&&k1e(m.declarations)&&i.declarations.length?D(m):k1e(i.declarations)?rr:B||(yd(d)&111551?tn(d):Bt)),!Qt())return zx(m??i),u.type??(u.type=Bt)}return u.type}function hGe(i){let u=Gn(i);return u.type||(u.type=ea(tn(u.target),u.mapper))}function mGe(i){let u=Gn(i);return u.writeType||(u.writeType=ea(gB(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 Gye(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 CGe(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 gB(i){let u=fu(i);return u&2?u&65536?CGe(i)||Gye(i):i.links.writeType||i.links.type:i.flags&4?ey(tn(i),!!(i.flags&16777216)):i.flags&98304?u&1?mGe(i):Lye(i):tn(i)}function tn(i){let u=fu(i);return u&65536?Gye(i):u&1?hGe(i):u&262144?Rdr(i):u&8192?Zhr(i):i.flags&7?dGe(i):i.flags&9136?GO(i):i.flags&8?Uye(i):i.flags&98304?UO(i):i.flags&2097152?_Ge(i):Bt}function Mm(i){return ey(tn(i),!!(i.flags&16777216))}function Jye(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||oh(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,uJe(i));let w=Wn(B,r1(i)),F=u&&(d===264||d===232||d===265||HC(i))&&O_(Qn(i)).thisType;return F?oi(w,F):w}case 342:let m=rJ(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,u);return i.tags?Wn(B,Gr(i.tags,w=>gh(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)||eJ(d))&&(u=Wn(u,r1(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=xse(d.parameters[0]);return En(m)||sse(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 Qh(i){let u=yE(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)?lK(w,B,un(d)):w)}function KE(i){if(!i.resolvedBaseConstructorType){let u=yE(i.symbol),d=u&&Im(u),m=Qh(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=WO(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 JO(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=[adr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&odr(i),i.symbol.flags&64&&Adr(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)&&JO(u,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function adr(i){let u=Yr(i.typeParameters,(d,m)=>i.elementFlags[m]&8?_p(d,Tr):d);return Xf(os(u||k),i.readonly)}function odr(i){i.resolvedBaseTypes=Yde;let u=Tg(KE(i));if(!(u.flags&2621441))return i.resolvedBaseTypes=k;let d=Qh(i),m,B=u.symbol?pA(u.symbol):void 0;if(u.symbol&&u.symbol.flags&32&&cdr(B))m=Uyt(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=vh(m);if(!Tne(w)){let F=TGe(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===Yde&&(i.members=void 0),i.resolvedBaseTypes=[w])}function cdr(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 Tne(i){if(i.flags&262144){let u=xf(i);if(u)return Tne(u)}return!!(i.flags&67633153&&!Bd(i)||i.flags&2097152&&We(i.types,Tne))}function Adr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let u of i.symbol.declarations)if(u.kind===265&&S6(u))for(let d of S6(u)){let m=vh(Ks(d));Zi(m)||(Tne(m)?i!==m&&!Mn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):JO(u,i):mt(d,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function udr(i){if(!i.declarations)return!0;for(let u of i.declarations)if(u.kind===265){if(u.flags&256)return!1;let d=S6(u);if(d){for(let m of d)if(Zc(m.expression)){let B=_u(m.expression,788968,!0);if(!B||!(B.flags&64)||O_(B).thisType)return!1}}}return!0}function O_(i){let u=Gn(i),d=u;if(!u.declaredType){let m=i.flags&32?1:2,B=KHe(i,i.valueDeclaration&&uIr(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||!udr(i))&&(w.objectFlags|=4,w.typeParameters=vt(F,z),w.outerTypeParameters=F,w.localTypeParameters=z,w.instantiations=new Map,w.instantiations.set(wh(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 VEt(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(eJ),"Type alias symbol with no valid declaration found"),B=ch(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(wh(F),w)),w===et&&i.escapedName==="BuiltinIteratorReturn"&&(w=YGe())}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 Hye(i){return i.flags&1056&&i.symbol.flags&8?pA(Ol(i.symbol)):i}function zEt(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?T_r(z,Do(i),F):XEt(F));Gn(F).declaredType=se,d.push(Fg(se))}}}let m=d.length?os(d,1,i,void 0):XEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),u.declaredType=m}return u.declaredType}function XEt(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=zEt(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 ldr(i){let u=Gn(i);return u.declaredType||(u.declaredType=pA(sf(i)))}function pA(i){return $Et(i)||Bt}function $Et(i){if(i.flags&96)return O_(i);if(i.flags&524288)return VEt(i);if(i.flags&262144)return ow(i);if(i.flags&384)return zEt(i);if(i.flags&8)return ZEt(i);if(i.flags&2097152)return ldr(i)}function Fne(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 Fne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(Fne)}return!1}function fdr(i){let u=jR(i);return!u||Fne(u)}function eyt(i){let u=ol(i);return u?Fne(u):!Sy(i)}function gdr(i){let u=ep(i),d=r1(i);return(i.kind===177||!!u&&Fne(u))&&i.parameters.every(eyt)&&d.every(fdr)}function ddr(i){if(i.declarations&&i.declarations.length===1){let u=i.declarations[0];if(u)switch(u.kind){case 173:case 172:return eyt(u);case 175:case 174:case 177:case 178:case 179:return gdr(u)}}return!1}function tyt(i,u,d){let m=ho();for(let B of i)m.set(B.escapedName,d&&ddr(B)?B:mJe(B,u));return m}function ryt(i,u){for(let d of u){if(iyt(d))continue;let m=i.get(d.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!wI(m)&&!fRe(m.valueDeclaration))&&(i.set(d.escapedName,d),i.set(d.escapedName,d))}}function iyt(i){return!!i.valueDeclaration&&ag(i.valueDeclaration)&&mo(i.valueDeclaration)}function IGe(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=Pyt(u)}return i}function EGe(i){return syt(i)&&b_(wo(i)?im(i):hu(i.argumentExpression))}function nyt(i){return syt(i)&&pdr(wo(i)?im(i):hu(i.argumentExpression))}function syt(i){if(!wo(i)&&!oA(i))return!1;let u=wo(i)?i.expression:i.argumentExpression;return Zc(u)}function pdr(i){return fo(i,ys)}function sK(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function j4(i){let u=Ma(i);return!!u&&EGe(u)}function ayt(i){let u=Ma(i);return!!u&&nyt(u)}function K4(i){return!mE(i)||j4(i)}function oyt(i){return iee(i)&&!EGe(i)}function _dr(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&&Q6(i,u)}function cyt(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(b_(F)){let z=D_(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,_dr(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 hdr(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 yGe(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=sRe(se);if(ae)for(let de of ae)m===Cl(de)&&(j4(de)?cyt(i,B,w,de):ayt(de)&&hdr(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)&&KBe(ae,de)||de===9||de===6;m===!He&&j4(ae)&&cyt(i,B,w,ae)}}let z=iB(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,R_(Oe,de))}})}d[u]=z||Y}return d[u]}function k0(i){return i.flags&6256?yGe(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=Cc(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)?qE(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 Ayt(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=tyt(u.declaredProperties,B,d.length===1),F=lBe(u.declaredCallSignatures,B),z=lBe(u.declaredConstructSignatures,B),se=UBt(u.declaredIndexInfos,B));let ae=tm(u);if(ae.length){if(u.symbol&&w===k0(u.symbol)){let He=ho(u.declaredProperties),Oe=Vye(u.symbol);Oe&&He.set("__index",Oe),w=He}Bh(i,w,F,z,se);let de=Ea(m);for(let He of ae){let Oe=de?pp(ea(He,B),de):He;ryt(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=>!KO(se,Vt.keyType)))}}Bh(i,w,F,z,se)}function mdr(i){Ayt(i,IGe(i),k,k)}function Cdr(i){let u=IGe(i.target),d=vt(u.typeParameters,[u.thisType]),m=vA(i),B=m.length===d.length?m:vt(m,[i]);Ayt(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 aK(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 uyt(i,u){let d=aK(i);return d.compositeSignatures=u,d.compositeKind=1048576,d.target=void 0,d.mapper=void 0,d}function Idr(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]=Edr(i,u))}function Edr(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=aK(i);return d.flags|=u,d}function lyt(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]:s5(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)=>XHe(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 ydr(i){let u=KE(i),d=ao(u,1),m=yE(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=Qh(i),F=un(w),z=Gne(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?Yye(de,_B(z,de.typeParameters,He,F)):aK(de);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function Kye(i,u,d,m,B){for(let w of i)if(ise(w,u,d,m,B,d?V_r:CK))return w}function Bdr(i,u,d){if(u.typeParameters){if(d>0)return;for(let B=1;B<i.length;B++)if(!Kye(i[B],u,!1,!1,!1))return;return[u]}let m;for(let B=0;B<i.length;B++){let w=B===d?u:Kye(i[B],u,!1,!1,!0)||Kye(i[B],u,!0,!1,!0);if(!w)return;m=eo(m,w)}return m}function BGe(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||!Kye(u,B,!1,!1,!0)){let w=Bdr(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=uyt(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&&!fyt(F.typeParameters,z.typeParameters))?void 0:bt(B,z=>wdr(z,F)),!B)break}u=B}return u||k}function fyt(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(WO(B)||sr,ea(WO(w)||sr,d)))return!1}return!0}function Qdr(i,u,d){if(!i||!u)return i||u;let m=Lo([tn(i),ea(tn(u),d)]);return ck(i,m)}function vdr(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:s5(i,He),Ji=He>=B?void 0:s5(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 wdr(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=vdr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=Qdr(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 gyt(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 bdr(i){let u=BGe(bt(i.types,B=>B===Ui?[ts]:ao(B,0))),d=BGe(bt(i.types,B=>ao(B,1))),m=gyt(i.types);Bh(i,Y,u,d,m)}function Nne(i,u){return i?u?Lo([i,u]):i:u}function dyt(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 Ddr(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 Sdr(i){let u,d,m,B=i.types,w=dyt(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=aK(de);return He.resolvedReturnType=Ddr(Tc(de),B,w,z),He})),d=pyt(d,ae)}u=pyt(u,ao(se,0)),m=hs(zf(se),(ae,de)=>_yt(ae,de,!1),m)}Bh(i,Y,u||k,d||k,m||k)}function pyt(i,u){for(let d of u)(!i||We(i,m=>!ise(m,d,!1,!1,!1,CK)))&&(i=oi(i,d));return i}function _yt(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 xdr(i){if(i.target){Bh(i,Y,k,k,k);let F=tyt(pB(i.target),i.mapper,!1),z=lBe(ao(i.target,0),i.mapper),se=lBe(ao(i.target,1),i.mapper),ae=UBt(zf(i.target),i.mapper);Bh(i,F,z,se,ae);return}let u=Cc(i.symbol);if(u.flags&2048){Bh(i,Y,k,k,k);let F=k0(u),z=BD(F.get("__call")),se=BD(F.get("__new")),ae=Pyt(u);Bh(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(Bh(i,d,k,k,k),u.flags&32){let F=O_(u),z=KE(F);z.flags&11272192?(d=ho(NF(d)),ryt(d,Gc(z))):z===ct&&(B=js)}let w=zye(d);if(w?m=Xye(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))),Bh(i,d,k,k,m||k),u.flags&8208&&(i.callSignatures=BD(u)),u.flags&32){let F=O_(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=ydr(F)),i.constructSignatures=z}}function kdr(i,u,d){return ea(i,hp([u.indexType,u.objectType],[Um(0),N0([d])]))}function Tdr(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 Fdr(i){let u=SI(i.source,Ht),d=T0(i.mappedType),m=!(d&1),B=d&4?0:16777216,w=u?[xI(Ht,TBe(u.type,i.mappedType,i.constraintType)||sr,m&&u.isReadonly)]:k,F=ho(),z=Tdr(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=kdr(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)}Bh(i,F,k,k,w)}function Rne(i){if(i.flags&4194304){let u=Tg(i.type);return oQ(u)?lBt(u):UC(u)}if(i.flags&16777216){if(i.root.isDistributive){let u=i.checkType,d=Rne(u);if(d!==u)return IJe(i,sk(i.root.checkType,d,i.mapper),!1)}return i}if(i.flags&1048576)return qA(i,Rne,!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,Rne))}return i}function QGe(i){return fu(i)&4096}function vGe(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 Ndr(i){let u=ho(),d;Bh(i,Y,k,k,k);let m=rm(i),B=s_(i),w=i.target||i,F=dB(w),z=oK(w)!==2,se=DI(w),ae=Tg(cw(i)),de=T0(i);q4(i)?vGe(ae,8576,!1,Oe):fk(Rne(B),Oe),Bh(i,u,k,k,d||k);function Oe(Vt){let ir=F?ea(F,_K(i.mapper,m,Vt)):Vt;fk(ir,br=>Ct(Vt,br))}function Ct(Vt,ir){if(b_(ir)){let br=D_(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=b_(Vt)?ko(ae,D_(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?QGe(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,_K(i.mapper,m,Vt)),Ji=cK(ae,ir),rn=!!(de&1||!(de&2)&&Ji?.isReadonly),ci=xI(br,si,rn);d=_yt(d,ci,!0)}}}function Rdr(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=_K(d.mapper,rm(d),i.links.keyType),w=ea(m,B),F=Ie&&i.flags&16777216&&!Ru(w,49152)?cQ(w,!0):i.links.checkFlags&524288?bBe(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 dB(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 hyt(i){return jR(i.declaration.typeParameter)}function q4(i){let u=hyt(i);return u.kind===199&&u.operator===143}function cw(i){if(!i.modifiersType)if(q4(i))i.modifiersType=ea(Ks(hyt(i).type),i.mapper);else{let u=cJe(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 myt(i){let u=T0(i);return u&8?-1:u&4?1:0}function HO(i){if(On(i)&32)return myt(i)||HO(cw(i));if(i.flags&2097152){let u=HO(i.types[0]);return We(i.types,(d,m)=>m===0||HO(d)===u)?u:0}return 0}function Pdr(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=dB(i);if(d&&nk(ea(d,bD(rm(i),u))))return!0}return!1}function oK(i){let u=dB(i);return u?fo(u,rm(i))?1:2:0}function Om(i){return i.members||(i.flags&524288?i.objectFlags&4?Cdr(i):i.objectFlags&3?mdr(i):i.objectFlags&1024?Fdr(i):i.objectFlags&16?xdr(i):i.objectFlags&32?Ndr(i):U.fail("Unhandled object type "+U.formatObjectFlags(i.objectFlags)):i.flags&1048576?bdr(i):i.flags&2097152?Sdr(i):U.fail("Unhandled type "+U.formatTypeFlags(i.flags))),i}function pB(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 Pne(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=Lne(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?Pne(i):pB(i)}function Mdr(i,u){i=jO(i),i.flags&3670016&&Om(i).members.forEach((d,m)=>{X1(d,m)&&u(d,m)})}function Ldr(i,u){return u.properties.some(m=>{let B=m.name&&(vm(m.name)?Gd(PJ(m.name)):WE(m.name)),w=B&&b_(B)?D_(B):void 0,F=w===void 0?void 0:ti(i,w);return!!F&&yK(F)&&!fo(rN(m),F)})}function Odr(i){let u=os(i);if(!(u.flags&1048576))return Nje(u);let d=ho();for(let m of i)for(let{escapedName:B}of Nje(m))if(!d.has(B)){let w=vyt(u,B);w&&d.set(B,w)}return ra(d.values())}function Xx(i){return i.flags&262144?zg(i):i.flags&8388608?Gdr(i):i.flags&16777216?Eyt(i):xf(i)}function zg(i){return Mne(i)?WO(i):void 0}function Udr(i,u){let d=hK(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(Eyt(i),u+1)||i.flags&33554432&&Zx(i.baseType,u)||On(i)&32&&Udr(i,u)||oQ(i)&>(QD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&Zx(m,u))>=0))}function Gdr(i){return Mne(i)?Jdr(i):void 0}function wGe(i){let u=YE(i,!1);return u!==i?u:Xx(i)}function Jdr(i){if(xGe(i))return oBe(i.objectType,i.indexType);let u=wGe(i.indexType);if(u&&u!==i.indexType){let m=nQ(i.objectType,u,i.accessFlags);if(m)return m}let d=wGe(i.objectType);if(d&&d!==i.objectType)return nQ(d,i.indexType,i.accessFlags)}function bGe(i){if(!i.resolvedDefaultConstraint){let u=b_r(i),d=aQ(i);i.resolvedDefaultConstraint=En(u)?d:En(d)?u:os([u,d])}return i.resolvedDefaultConstraint}function Cyt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let u=YE(i.checkType,!1),d=u===i.checkType?Xx(u):u;if(d&&d!==i.checkType){let m=IJe(i,sk(i.root.checkType,d,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function Iyt(i){return Cyt(i)||bGe(i)}function Eyt(i){return Mne(i)?Iyt(i):void 0}function Hdr(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 ese(Lo(d,2),!1)}}function xf(i){if(i.flags&464781312||oQ(i)){let u=DGe(i);return u!==Eu&&u!==Wu?u:void 0}return i.flags&4194304?ys:void 0}function OC(i){return xf(i)||i}function Mne(i){return DGe(i)!==Wu}function DGe(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=EBe(w);if((u.length<10||u.length<50&&!Et(u,z))&&(u.push(z),F=B(YE(w,!1)),u.pop()),!Qt()){if(w.flags&262144){let se=$ye(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=WO(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(xGe(w))return m(oBe(w.objectType,w.indexType));let F=m(w.objectType),z=m(w.indexType),se=F&&z&&nQ(F,z,w.accessFlags);return se&&m(se)}if(w.flags&16777216){let F=Iyt(w);return F&&m(F)}if(w.flags&33554432)return m(HGe(w));if(oQ(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)&&!oQ(de))?ae:z});return N0(F,w.target.elementFlags,w.target.readonly,w.target.labeledElementDeclarations)}return w}}function jdr(i,u){if(i===u)return i.resolvedApparentType||(i.resolvedApparentType=pp(i,u,!0));let d=`I${af(i)},${af(u)}`;return Wg(d)??Eh(d,pp(i,u,!0))}function SGe(i){if(i.default)i.default===ef&&(i.default=Wu);else if(i.target){let u=SGe(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=SGe(i);return u!==Eu&&u!==Wu?u:void 0}function Kdr(i){return SGe(i)!==Wu}function yyt(i){return!!(i.symbol&&H(i.symbol.declarations,u=>SA(u)&&u.default))}function Byt(i){return i.resolvedApparentType||(i.resolvedApparentType=qdr(i))}function qdr(i){let u=i.target??i,d=hK(u);if(d&&!u.declaration.nameType){let m=cw(i),B=Bd(m)?Byt(m):xf(m);if(B&&Jd(B,w=>pw(w)||Qyt(w)))return ea(u,sk(d,B,i.mapper))}return i}function Qyt(i){return!!(i.flags&2097152)&&We(i.types,pw)}function xGe(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?Byt(u):d&4&&u!==i?pp(u,i):u.flags&2097152?jdr(u,i):u.flags&402653316?fl:u.flags&296?BA:u.flags&2112?kpr():u.flags&528?au:u.flags&12288?eBt():u.flags&67108864?Ro:u.flags&4194304?ys:u.flags&2&&!Ie?Ro:u}function jO(i){return vh(Tg(vh(i)))}function vyt(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?w_(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)&&kJe(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),bHe(Os)||(Oe=2)}else if(de){let Fc=!sK(u)&&HF(Xn,u);Fc?(F=F&-98305|4,Ct|=32|(Fc.isReadonly?8:0),ae=oi(ae,nc(Xn)?QBe(Xn)||Ne:Fc.type)):IB(Xn)&&!(On(Xn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||de&&(se||Ct&48)&&Ct&1536&&!(se&&Wdr(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=gB(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=gB(ta);(ci||Os!==Xn)&&(ci=oi(ci||rn.slice(),Os)),Xn!==si&&(Ct|=64),(yK(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 wyt(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=vyt(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 Wdr(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 Lne(i,u,d){let m=wyt(i,u,d);return m&&!(fu(m)&16)?m:void 0}function vh(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=Ydr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(Pne(i),Vdr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function Ydr(i){let u=Yr(i.types,vh);if(u===i.types)return i;let d=os(u);return d.flags&1048576&&(d.resolvedReducedType=d),d}function Vdr(i){return byt(i)||Dyt(i)}function byt(i){return!(i.flags&16777216)&&(fu(i)&131264)===192&&!!(tn(i).flags&131072)}function Dyt(i){return!i.valueDeclaration&&!!(fu(i)&1024)}function kGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,kGe)||i.flags&2097152&&zdr(i))}function zdr(i){let u=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=ea(i,na));return vh(u)!==u}function TGe(i,u){if(u.flags&2097152&&On(u)&33554432){let d=st(Pne(u),byt);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(Pne(u),Dyt);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=Lne(i,u,!0);return F||(d?void 0:Lne(i,u,d))}if(i.flags&1048576)return Lne(i,u,d)}function One(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=One(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)&&Xdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=qA(i,F=>mB((Syt(F.symbol.parent)?Vo:lc).typeParameters[0],F.mapper)),w=Xf(B,j_(i,F=>Syt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(w,m),u)}i.arrayFallbackSignatures=d}return d}function Xdr(i){return!i||!lc.symbol||!Vo.symbol?!1:!!Fe(i,lc.symbol)||!!Fe(i,Vo.symbol)}function Syt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function KO(i,u){return st(i,d=>d.keyType===u)}function FGe(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 NGe(i){return i.flags&3670016?Om(i).indexInfos:k}function zf(i){return NGe(jO(i))}function SI(i,u){return KO(zf(i),u)}function Aw(i,u){var d;return(d=SI(i,u))==null?void 0:d.type}function RGe(i,u){return zf(i).filter(d=>JF(u,d.keyType))}function cK(i,u){return FGe(zf(i),u)}function HF(i,u){return cK(i,sK(u)?xr:Gd(Us(u)))}function xyt(i){var u;let d;for(let m of r1(i))d=eo(d,ow(m.symbol));return d?.length?d:Tu(i)?(u=qO(i))==null?void 0:u.typeParameters:void 0}function PGe(i){let u=[];return i.forEach((d,m)=>{nw(m)||u.push(d)}),u}function kyt(i,u){if(Kl(i))return;let d=mf(kt,'"'+i+'"',512);return d&&u?Cc(d):d}function qye(i){return oT(i)||RJ(i)||Xs(i)&&qee(i)}function AK(i){if(qye(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)>=o1e(u).length:!1}function Zdr(i){return Ta(i)&&!gC(i)&&i.questionToken}function uK(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++)yyt(i[d])||(u=d+1);return u}function _B(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=zJe(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)?i$(i):void 0,z=!1,se=ev(i),ae=cT(i);!se&&un(i)&&US(i)&&!tNe(i)&&!Qe(i.parameters,Vt=>!!by(Vt))&&!by(i)&&!VBe(i)&&(m|=32);for(let Vt=ae?1:0;Vt<i.parameters.length;Vt++){let ir=i.parameters[Vt];if(un(ir)&&yhe(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),qye(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=Hy(i)?nv(i):i,Oe=He&&nu(He)?O_(Cc(He.parent.symbol)):void 0,Ct=Oe?Oe.localTypeParameters:xyt(i);(Wde(i)||un(i)&&$dr(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 $dr(i,u){if(Hy(i)||!MGe(i))return!1;let d=Ea(i.parameters),m=d?HR(d):XQ(i).filter(qp),B=ge(m,F=>F.typeExpression&&_te(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 qO(i){if(!(un(i)&&tA(i)))return;let u=zQ(i);return u?.typeExpression&&_k(Ks(u.typeExpression))}function epr(i,u){let d=qO(i);if(!d)return;let m=i.parameters.indexOf(u);return u.dotDotDotToken?kse(d,m):jm(d,m)}function tpr(i){let u=qO(i);return u&&Tc(u)}function MGe(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!Mpe(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=bpe(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(!I1(m)&&!oh(m)&&qO(m)||a_(m))}}return u}function Tyt(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 U_(i){if(!i.resolvedTypePredicate){if(i.target){let u=U_(i.target);i.resolvedTypePredicate=u?jBt(u,i.mapper):wr}else if(i.compositeSignatures)i.resolvedTypePredicate=r_r(i.compositeSignatures,i.compositeKind)||wr;else{let u=i.declaration&&ep(i.declaration),d;if(!u){let m=qO(i.declaration);m&&i!==m&&(d=U_(m))}if(u||d)i.resolvedTypePredicate=u&&FT(u)?rpr(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=JIr(m)||wr}else i.resolvedTypePredicate=wr}U.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===wr?void 0:i.resolvedTypePredicate}function rpr(i,u){let d=i.parameterName,m=i.type&&Ks(i.type);return d.kind===198?uK(i.assertsModifier?2:0,void 0,void 0,m):uK(i.assertsModifier?3:1,d.escapedText,gt(u.parameters,B=>B.escapedName===d.escapedText),m)}function Fyt(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(Fyt(bt(i.compositeSignatures,Tc),i.compositeKind,2),i.mapper):W4(i.declaration)||(lu(i.declaration.body)?ct:l1e(i.declaration));if(i.flags&8?u=C1t(u):i.flags&16&&(u=cQ(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 O_(Cc(i.parent.symbol));let u=ep(i);if(Hy(i)){let d=cP(i);if(d&&nu(d.parent)&&!u)return O_(Cc(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)&&wc(i);if(d)return d;let m=DA(Qn(i),179),B=OO(m);if(B)return B}return tpr(i)}function Wye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Wye)||!i.resolvedReturnType&&_e(i,3)>=0}function ipr(i){return Nyt(i)||ct}function Nyt(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]),d=nc(u)?QBe(u):u;return d&&Aw(d,Tr)}}function lK(i,u,d,m){let B=LGe(i,_B(u,i.typeParameters,F0(i.typeParameters),d));if(m){let w=uvt(Tc(B));if(w){let F=aK(w);F.typeParameters=m;let z=$x(F);z.mapper=B.mapper;let se=aK(B);return se.resolvedReturnType=z,se}}return B}function LGe(i,u){let d=i.instantiations||(i.instantiations=new Map),m=wh(u),B=d.get(m);return B||d.set(m,B=Yye(i,u)),B}function Yye(i,u){return ak(i,npr(i,u),!0)}function Ryt(i){return Yr(i.typeParameters,u=>u.mapper?ea(u,u.mapper):u)}function npr(i,u){return hp(Ryt(i),u)}function fK(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=spr(i)):i}function spr(i){return ak(i,JBt(i.typeParameters),!0)}function apr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=opr(i)):i}function opr(i){return lK(i,bt(i.typeParameters,u=>u.target&&!zg(u.target)?u.target:u),un(i.declaration))}function cpr(i){let u=i.typeParameters;if(u){if(i.baseSignatureCache)return i.baseSignatureCache;let d=JBt(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=zE(B,m);return B=zE(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 Vye(i){return i.members?zye(k0(i)):void 0}function zye(i){return i.get("__index")}function xI(i,u,d,m,B){return{keyType:i,type:u,isReadonly:d,declaration:m,components:B}}function Pyt(i){let u=Vye(i);return u?Xye(u,ra(k0(i).values())):k}function Xye(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(Q1(He)){if(He.parameters.length===1){let Oe=He.parameters[0];Oe.type&&fk(Ks(Oe.type),Ct=>{Zye(Ct)&&!KO(d,Ct)&&d.push(xI(Ct,He.type?Ks(He.type):ct,tp(He,8),He))})}}else if(ayt(He)){let Oe=pn(He)?He.left:He.name,Ct=oA(Oe)?hu(Oe.argumentExpression):im(Oe);if(KO(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&&!KO(d,Ht)&&d.push(FK(se,0,de,Ht)),m&&!KO(d,Tr)&&d.push(FK(B,0,de,Tr)),w&&!KO(d,xr)&&d.push(FK(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 $ye(i){return Jr(Tt(i.symbol&&i.symbol.declarations,SA),jR)[0]}function Myt(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]=DRe(B.parent.parent);if(F.kind===184&&!u){let z=F,se=gje(z);if(se){let ae=z.typeArguments.indexOf(w);if(ae<se.length){let de=zg(se[ae]);if(de){let He=_Je(se,se.map((Ct,Vt)=>()=>GEr(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 WO(i){if(!i.constraint)if(i.target){let u=zg(i.target);i.constraint=u?ea(u,i.mapper):Eu}else{let u=$ye(i);if(!u)i.constraint=Myt(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 Lyt(i){let u=DA(i.symbol,169),d=gh(u.parent)?Z$(u.parent):u.parent;return d&&i_(d)}function wh(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?`:${wh(u)}`:""):""}function Une(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:qE(i,u)}function qE(i,u){let d=wh(u),m=i.instantiations.get(d);return m||(m=Vu(4,i.symbol),i.instantiations.set(d,m),m.objectFlags|=u?Une(u):0,m.target=i,m.resolvedTypeArguments=u),m}function Oyt(i){let u=Fs(i.flags,i.symbol);return u.objectFlags=i.objectFlags,u.target=i.target,u.resolvedTypeArguments=i.resolvedTypeArguments,u}function OGe(i,u,d,m,B){if(!m){m=qF(u);let F=Z4(m);B=d?zE(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,h1e(m,i.target.localTypeParameters)):m.kind===189?[Ks(m.elementType)]:bt(m.elements,Ks):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?zE(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 hB(i){return J(i.target.typeParameters)}function Uyt(i,u){let d=pA(Cc(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&&BE(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&&ABt(i,J(i.typeArguments)!==m.length))return OGe(d,i,void 0);let se=vt(d.outerTypeParameters,_B(Gne(i),m,w,F));return qE(d,se)}return lw(i,u)?d:Bt}function V4(i,u,d,m){let B=pA(i);if(B===et){let ae=wme.get(i.escapedName);if(ae!==void 0&&u&&u.length===1)return ae===4?UGe(u[0]):KF(i,u[0])}let w=Gn(i),F=w.typeParameters,z=wh(u)+ek(d,m),se=w.instantiations.get(z);return se||w.instantiations.set(z,se=WBt(B,hp(F,_B(u,F,F0(F),un(i.valueDeclaration))),d,m)),se}function Apr(i,u){if(fu(u)&1048576){let B=Gne(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&&(Gyt(u)||!Gyt(F))?F:void 0,se;if(z)se=Z4(z);else if(C$(i)){let ae=YO(i,2097152,!0);if(ae&&ae!==he){let de=sf(ae);de&&de.flags&524288&&(z=de,se=Gne(i)||(m?[]:void 0))}}return V4(u,Gne(i),z,se)}return lw(i,u)?d:Bt}function Gyt(i){var u;let d=(u=i.declarations)==null?void 0:u.find(eJ);return!!(d&&Jp(d))}function upr(i){switch(i.kind){case 184:return i.typeName;case 234:let u=i.expression;if(Zc(u))return u}}function Jyt(i){return i.parent?`${Jyt(i.parent)}.${i.escapedName}`:i.escapedName}function eBe(i){let d=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(d){let m=i.kind===167?eBe(i.left):i.kind===212?eBe(i.expression):void 0,B=m?`${Jyt(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 YO(i,u,d){let m=upr(i);if(!m)return he;let B=_u(m,u,d);return B&&B!==he?B:d?he:eBe(m)}function tBe(i,u){if(u===he)return Bt;if(u=SF(u)||u,u.flags&96)return Uyt(i,u);if(u.flags&524288)return Apr(i,u);let d=$Et(u);if(d)return lw(i,u)?Fg(d):Bt;if(u.flags&111551&&rBe(i)){let m=lpr(i,u);return m||(YO(i,788968),tn(u))}return Bt}function lpr(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=tBe(i,m.symbol))}d.resolvedJSDocType=B}return d.resolvedJSDocType}function UGe(i){return GGe(i)?Hyt(i,sr):i}function GGe(i){return!!(i.flags&3145728&&Qe(i.types,GGe)||i.flags&33554432&&!z4(i)&&GGe(i.baseType)||i.flags&524288&&!R0(i)||i.flags&432275456&&!rk(i))}function z4(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function JGe(i,u){return u.flags&3||u===i||i.flags&1?i:Hyt(i,u)}function Hyt(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 HGe(i){return z4(i)?i.baseType:Lo([i.constraint,i.baseType])}function jyt(i){return i.kind===190&&i.elements.length===1}function Kyt(i,u,d){return jyt(u)&&jyt(d)?Kyt(i,u.elements[0],d.elements[0]):VE(Ks(u))===VE(i)?Ks(d):void 0}function fpr(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=Kyt(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)===VE(i)){let F=hK(w);if(F){let z=zg(F);z&&Jd(z,pw)&&(d=oi(d,os([Tr,Ua])))}}}u=B}return d?JGe(i,Lo(d)):i}function rBe(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):yme),!1):!0}function qyt(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?Fse(ct):void 0;case"Object":if(u&&u.length===2){if(Y$(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 gpr(i){let u=Ks(i.type);return Ie?ase(u,65536):u}function iBe(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;rBe(i)&&(m=qyt(i),m||(d=YO(i,B,!0),d===he?d=YO(i,B|111551):YO(i,B),m=tBe(i,d))),m||(d=YO(i,B),m=tBe(i,d)),u.resolvedSymbol=d,u.resolvedType=m}return u.resolvedType}function Gne(i){return bt(i.typeArguments,Ks)}function Wyt(i){let u=Fn(i);if(!u.resolvedType){let d=kvt(i);u.resolvedType=Fg(mp(d))}return u.resolvedType}function Yyt(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 jGe(i,u){return X4(i,111551,u?E.Cannot_find_global_value_0:void 0)}function KGe(i,u){return X4(i,788968,u?E.Cannot_find_global_type_0:void 0)}function nBe(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,fh);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=KGe(i,d);return m||d?Yyt(m,u):void 0}function Vyt(i,u){let d;for(let m of i)d=oi(d,Qu(m,u,!1));return d??k}function dpr(){return hI||(hI=Qu("TypedPropertyDescriptor",1,!0)||Sr)}function ppr(){return _a||(_a=Qu("TemplateStringsArray",0,!0)||Ro)}function zyt(){return so||(so=Qu("ImportMeta",0,!0)||Ro)}function Xyt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),u=zyt(),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 qGe(i){return LA||(LA=Qu("ImportAttributes",0,i))||Ro}function $yt(i){return F_||(F_=jGe("Symbol",i))}function _pr(i){return E0||(E0=KGe("SymbolConstructor",i))}function eBt(){return _I||(_I=Qu("Symbol",0,!1))||Ro}function Jne(i){return md||(md=Qu("Promise",1,i))||Sr}function tBt(i){return Ll||(Ll=Qu("PromiseLike",1,i))||Sr}function WGe(i){return km||(km=jGe("Promise",i))}function hpr(i){return $p||($p=Qu("PromiseConstructorLike",0,i))||Ro}function Hne(i){return Vn||(Vn=Qu("AsyncIterable",3,i))||Sr}function mpr(i){return Cs||(Cs=Qu("AsyncIterator",3,i))||Sr}function rBt(i){return Ys||(Ys=Qu("AsyncIterableIterator",3,i))||Sr}function Cpr(){return at??(at=Vyt(["ReadableStreamAsyncIterator"],1))}function Ipr(i){return lr||(lr=Qu("AsyncIteratorObject",3,i))||Sr}function Epr(i){return Bi||(Bi=Qu("AsyncGenerator",3,i))||Sr}function sBe(i){return TC||(TC=Qu("Iterable",3,i))||Sr}function ypr(i){return Ee||(Ee=Qu("Iterator",3,i))||Sr}function iBt(i){return Mt||(Mt=Qu("IterableIterator",3,i))||Sr}function YGe(){return xe?Ne:ct}function Bpr(){return te??(te=Vyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function Qpr(i){return Nr||(Nr=Qu("IteratorObject",3,i))||Sr}function vpr(i){return Lr||(Lr=Qu("Generator",3,i))||Sr}function wpr(i){return yi||(yi=Qu("IteratorYieldResult",1,i))||Sr}function bpr(i){return Ki||(Ki=Qu("IteratorReturnResult",1,i))||Sr}function nBt(i){return Po||(Po=Qu("Disposable",0,i))||Ro}function Dpr(i){return rf||(rf=Qu("AsyncDisposable",0,i))||Ro}function sBt(i,u=0){let d=X4(i,788968,void 0);return d&&Yyt(d,u)}function Spr(){return lp||(lp=nBe("Extract",2,!0)||he),lp===he?void 0:lp}function xpr(){return e_||(e_=nBe("Omit",2,!0)||he),e_===he?void 0:e_}function VGe(i){return N_||(N_=nBe("Awaited",1,i)||(i?he:void 0)),N_===he?void 0:N_}function kpr(){return NE||(NE=Qu("BigInt",0,!1))||Ro}function Tpr(i){return y0??(y0=Qu("ClassDecoratorContext",1,i))??Sr}function Fpr(i){return Tm??(Tm=Qu("ClassMethodDecoratorContext",2,i))??Sr}function Npr(i){return mh??(mh=Qu("ClassGetterDecoratorContext",2,i))??Sr}function Rpr(i){return L1??(L1=Qu("ClassSetterDecoratorContext",2,i))??Sr}function Ppr(i){return _t??(_t=Qu("ClassAccessorDecoratorContext",2,i))??Sr}function Mpr(i){return Ut??(Ut=Qu("ClassAccessorDecoratorTarget",2,i))??Sr}function Lpr(i){return vr??(vr=Qu("ClassAccessorDecoratorResult",2,i))??Sr}function Opr(i){return fi??(fi=Qu("ClassFieldDecoratorContext",2,i))??Sr}function Upr(){return Xy||(Xy=jGe("NaN",!1))}function Gpr(){return qg||(qg=nBe("Record",2,!0)||he),qg===he?void 0:qg}function VO(i,u){return i!==Sr?qE(i,u):Ro}function aBt(i){return VO(dpr(),[i])}function oBt(i){return VO(sBe(!0),[i,li,Ne])}function Xf(i,u){return VO(u?Vo:lc,[i])}function zGe(i){switch(i.kind){case 191:return 2;case 192:return cBt(i);case 203:return i.questionToken?2:i.dotDotDotToken?cBt(i):1;default:return 1}}function cBt(i){return Vne(i.type)?4:8}function Jpr(i){let u=Kpr(i.parent);if(Vne(i))return u?Vo:lc;let m=bt(i.elements,zGe);return XGe(m,u,bt(i.elements,Hpr))}function Hpr(i){return bP(i)||Xs(i)?i:void 0}function ABt(i,u){return!!qF(i)||uBt(i)&&(i.kind===189?iQ(i.elementType):i.kind===190?Qe(i.elements,iQ):u||Qe(i.typeArguments,iQ))}function uBt(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 uBt(u);case 266:return!0}return!1}function iQ(i){switch(i.kind){case 184:return rBe(i)||!!(YO(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&iQ(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return iQ(i.type);case 192:return i.type.kind!==189||iQ(i.type.elementType);case 193:case 194:return Qe(i.types,iQ);case 200:return iQ(i.objectType)||iQ(i.indexType);case 195:return iQ(i.checkType)||iQ(i.extendsType)||iQ(i.trueType)||iQ(i.falseType)}return!1}function jpr(i){let u=Fn(i);if(!u.resolvedType){let d=Jpr(i);if(d===Sr)u.resolvedType=Ro;else if(!(i.kind===190&&Qe(i.elements,m=>!!(zGe(m)&8)))&&ABt(i))u.resolvedType=i.kind===190&&i.elements.length===0?d:OGe(d,i,void 0);else{let m=i.kind===189?[Ks(i.elementType)]:bt(i.elements,Ks);u.resolvedType=ZGe(d,m)}}return u.resolvedType}function Kpr(i){return lv(i)&&i.operator===148}function N0(i,u,d=!1,m=[]){let B=XGe(u||bt(i,w=>1),d,m);return B===Sr?Ro:i.length?ZGe(B,i):B}function XGe(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?vc(w):"_").join(","):""),B=Hn.get(m);return B||Hn.set(m,B=qpr(i,u,d)),B}function qpr(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(wh(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 ZGe(i,u){return i.objectFlags&8?$Ge(i,u):qE(i,u)}function $Ge(i,u){var d,m,B,w;if(!(i.combinedFlags&14))return qE(i,u);if(i.combinedFlags&8){let Vt=gt(u,(ir,br)=>!!(i.elementFlags[br]&8&&ir.flags&1179648));if(Vt>=0)return Kne(bt(u,(ir,br)=>i.elementFlags[br]&8?ir:sr))?qA(u[Vt],ir=>$Ge(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(CB(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=XGe(z,i.readonly,se);return Oe===Sr?Ro:z.length?qE(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 zO(i,u,d=0){let m=i.target,B=hB(i)-d;return u>m.fixedLength?Fhr(i)||N0(k):N0(vA(i).slice(u,B),m.elementFlags.slice(u,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(u,B))}function lBt(i){return os(oi(W9(i.target.fixedLength,u=>Gd(""+u)),UC(i.target.readonly?Vo:lc)))}function Wpr(i,u){let d=gt(i.elementFlags,m=>!(m&u));return d>=0?d:i.elementFlags.length}function gK(i,u){return i.elementFlags.length-jt(i.elementFlags,d=>!(d&u))-1}function eJe(i){return i.fixedLength+gK(i,3)}function QD(i){let u=vA(i),d=hB(i);return u.length===d?u:u.slice(0,d)}function Ypr(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 jne(i,u){let d=Rn(i,u,af,fA);return d<0?(i.splice(~d,0,u),!0):!1}function Vpr(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 fBt(i,u,d){let m;for(let B of d)B!==m&&(u=B.flags&1048576?fBt(i,u|(t_r(B)?1048576:0),B.types):Vpr(i,u,B),m=B);return u}function zpr(i,u){var d;if(i.length<2)return i;let m=wh(i),B=Ii.get(m);if(B)return B;let w=u&&Qe(i,ae=>!!(ae.flags&524288)&&!Bd(ae)&&QJe(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)&&XB(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))){XB(i,z);break}}}}return Ii.set(m,i),i}function Xpr(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))&&XB(i,m)}}function Zpr(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=>$pr(m,B))&&XB(i,d)}}}function $pr(i,u){return u.flags&134217728?NBe(i,u):FBe(i,u)}function e_r(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&&jne(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])&&XB(i,w)}}jne(i,d)}}}function t_r(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function gBt(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&&gBt(i,m.types)}}function tJe(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=dBt(i,u,d,m,void 0),Es.set(z,se)),se}return dBt(i,u,d,m,B)}function dBt(i,u,d,m,B){let w=[],F=fBt(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&&XB(w,1),(F&402664352||F&16384&&F&32768)&&Xpr(w,F,!!(u&2)),F&128&&F&402653184&&Zpr(w),F&536870912&&e_r(w),u===2&&(w=zpr(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=[];gBt(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)jne(ae,He);B=tJe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return iJe(w,z,d,m,B)}function r_r(i,u){let d,m=[];for(let w of i){let F=U_(w);if(F){if(F.kind!==0&&F.kind!==1||d&&!rJe(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=Fyt(m,u);return uK(d.kind,d.parameterName,d.parameterIndex,B)}function rJe(i,u){return i.kind===u.kind&&i.parameterIndex===u.parameterIndex}function iJe(i,u,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${wh(B.types)}`:B.flags&2097152?`&${wh(B.types)}`:`#${B.type.id}|${wh(i)}`:wh(i))+ek(d,m),z=mn.get(F);return z||(z=ps(1048576),z.objectFlags=u|Une(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 i_r(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 n_r(i,u,d){let m=d.flags;return m&2097152?pBt(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 pBt(i,u,d){for(let m of d)u=n_r(i,u,Fg(m));return u}function s_r(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)&&XB(i,d)}}function a_r(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 o_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)){XB(i,u);break}else if(rk(m))return!0}}return!1}function _Bt(i,u){for(let d=0;d<i.length;d++)i[d]=nl(i[d],m=>!(m.flags&u))}function c_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),XB(i,m)):m++}if(!u)return!1;let B=[],w=[];for(let F of u)for(let z of F.types)if(jne(B,z)&&a_r(u,z)){if(z===Ne&&w.length&&w[0]===ot)continue;if(z===ot&&w.length&&w[0]===Ne){w[0]=ot;continue}jne(w,z)}return i[d]=iJe(w,32768),!0}function A_r(i,u,d,m){let B=ps(2097152);return B.objectFlags=u|Une(i,98304),B.types=i,B.aliasSymbol=d,B.aliasTypeArguments=m,B}function Lo(i,u=0,d,m){let B=new Map,w=pBt(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&&o_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||s_r(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&&!bBt(Oe)||w&16777216)){let Ct=xf(He);if(Ct&&Jd(Ct,Vt=>!!(Vt.flags&469893116)||R0(Vt))){if(XO(Ct,Oe))return He;if(!(Ct.flags&1048576&&j_(Ct,Vt=>XO(Vt,Oe)))&&!XO(Oe,Ct))return ri;z=67108864}}}let se=wh(F)+(u&2?"*":ek(d,m)),ae=ht.get(se);if(!ae){if(w&1048576)if(c_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,QK)?ot:Ne;_Bt(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))))_Bt(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(!Kne(F))return Bt;let de=u_r(F,u),He=Qe(de,Oe=>!!(Oe.flags&2097152))&&nJe(de)>nJe(F)?tJe(2097152,F):void 0;ae=os(de,1,d,m,He)}else ae=A_r(F,z,d,m);ht.set(se,ae)}return ae}function hBt(i){return hs(i,(u,d)=>d.flags&1048576?u*d.types.length:d.flags&131072?0:u,1)}function Kne(i){var u;let d=hBt(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 u_r(i,u){let d=hBt(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 mBt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?mBt(i.origin):nJe(i.types)}function nJe(i){return hs(i,(u,d)=>u+mBt(d),0)}function l_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 CBt(i,u){let d=ps(4194304);return d.type=i,d.indexFlags=u,d}function f_r(i){let u=Ia(4194304);return u.type=i,u}function IBt(i,u){return u&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=CBt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=CBt(i,0))}function EBt(i,u){let d=rm(i),m=s_(i),B=dB(i.target||i);if(!B&&!(u&2))return m;let w=[];if(nk(m)){if(q4(i))return IBt(i,u);fk(m,z)}else if(q4(i)){let se=Tg(cw(i));vGe(se,8576,!!(u&1),z)}else fk(Rne(m),z);let F=u&2?nl(os(w),se=>!(se.flags&5)):os(w);if(F.flags&1048576&&m.flags&1048576&&wh(F.types)===wh(m.types))return m;return F;function z(se){let ae=B?ea(B,_K(i.mapper,d,se)):se;w.push(ae===Ht?Ur:ae)}}function g_r(i){let u=rm(i);return d(dB(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 WE(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||!(w_(i)&6)){let m=Gn(jye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Gd("default"):B&&WE(B)||(T6(i)?void 0:Gd(uu(i)))}if(m&&m.flags&u)return m}return ri}function yBt(i,u){return!!(i.flags&u||i.flags&2097152&&Qe(i.types,d=>yBt(d,u)))}function d_r(i,u,d){let m=d&&(On(i)&7||i.aliasSymbol)?f_r(i):void 0,B=bt(Gc(i),F=>jF(F,u)),w=bt(zf(i),F=>F!==Ls&&yBt(F.keyType,u)?F.keyType===Ht&&u&8?Ur:F.keyType:ri);return os(vt(B,w),1,void 0,void 0,m)}function sJe(i,u=0){return!!(i.flags&58982400||oQ(i)||Bd(i)&&(!g_r(i)||oK(i)===2)||i.flags&1048576&&!(u&4)&&kGe(i)||i.flags&2097152&&Ru(i,465829888)&&Qe(i.types,R0))}function UC(i,u=0){return i=vh(i),z4(i)?UGe(UC(i.baseType,u)):sJe(i,u)?IBt(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?EBt(i,u):i===tr?tr:i.flags&2?ri:i.flags&131073?ys:d_r(i,(u&2?128:402653316)|(u&1?0:12584),u===0)}function BBt(i){let u=Spr();return u?V4(u,[i,Ht]):Ht}function p_r(i){let u=BBt(UC(i));return u.flags&131072?Ht:u}function __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?dJe(iJ(i.parent)):Bt;break;case 148:u.resolvedType=Ks(i.type);break;default:U.assertNever(i.operator)}return u.resolvedType}function h_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 Kne(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=`${wh(m)}|${bt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Hs.get(F);return z||Hs.set(F,z=C_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+=m_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)||qne(Oe))m.push(Oe),B.push(w),w=ae[He+1];else return!1}return!0}}function m_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 C_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(QBt(i,u.value)):u.flags&134217728?tk(...I_r(i,u.texts,u.types)):u.flags&268435456&&i===u.symbol?u:u.flags&268435461||nk(u)?vBt(i,u):qne(u)?vBt(i,tk(["",""],[u])):u}function QBt(i,u){switch(wme.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 I_r(i,u,d){switch(wme.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 vBt(i,u){let d=`${Do(i)},${af(u)}`,m=to.get(d);return m||to.set(d,m=E_r(i,u)),m}function E_r(i,u){let d=Fs(268435456,i);return d.type=u,d}function y_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 dK(i){if(Pe)return!1;if(On(i)&4096)return!0;if(i.flags&1048576)return We(i.types,dK);if(i.flags&2097152)return Qe(i.types,dK);if(i.flags&465829888){let u=DGe(i);return u!==i&&dK(u)}return!1}function aBe(i,u){return b_(i)?D_(i):u&&el(u)?GS(u):void 0}function aJe(i,u){if(u.flags&8208){let d=di(i.parent,m=>!mA(m))||i.parent;return _b(d)?aC(d)&<(i)&&M1t(d,i):We(u.declarations,m=>!$a(m)||Fm(m))}return!0}function wBt(i,u,d,m,B,w){let F=B&&B.kind===213?B:void 0,z=B&&zs(B)?void 0:aBe(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)&&aJe(B,ae)){let He=F?.argumentExpression??(Ob(B)?B.indexType:B);yh(He,ae.declarations,z)}if(F){if(wse(ae,F,nvt(F.expression,u.symbol)),qvt(F,ae,g1(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),zQt(F,ae))return rr}let de=w&4?gB(ae):tn(ae);return F&&g1(F)!==1?ty(F,de):B&&Ob(B)&&QK(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=oJe(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),hB(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)),_1t(u,de,w&1?ot:void 0)}}if(!(d.flags&98304)&&kf(d,402665900)){if(u.flags&131073)return u;let ae=cK(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=oJe(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(dK(u))return ct;if(F&&!d1e(u)){if(IB(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&&$Qt(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=rvt(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=S0r(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=aB(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&&IB(u))return Ne;if(dK(u))return ct;if(B){let ae=oJe(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&&(d1(F)||Spe(F))&&mt(F,E.Index_signature_in_type_0_only_permits_reading,Yi(u))}}function oJe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function qne(i){if(i.flags&2097152){let u=!1;for(let d of i.types)if(d.flags&101248||qne(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,qne)||!!(i.flags&268435456)&&qne(i.type)}function bBt(i){return!!(i.flags&402653184)&&!rk(i)}function fw(i){return!!pK(i)}function ik(i){return!!(pK(i)&4194304)}function nk(i){return!!(pK(i)&8388608)}function pK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|hs(i.types,(u,d)=>u|pK(d),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|pK(i.baseType)|pK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Bd(i)||oQ(i)?4194304:0)|(i.flags&63176704||bBt(i)?8388608:0)}function YE(i,u){return i.flags&8388608?Q_r(i,u):i.flags&16777216?v_r(i,u):i}function DBt(i,u,d){if(i.flags&1048576||i.flags&2097152&&!sJe(i)){let m=bt(i.types,B=>YE(_p(B,u),d));return i.flags&2097152||d?Lo(m):os(m)}}function B_r(i,u,d){if(u.flags&1048576){let m=bt(u.types,B=>YE(_p(i,B),d));return d?Lo(m):os(m)}}function Q_r(i,u){let d=u?"simplifiedForWriting":"simplifiedForReading";if(i[d])return i[d]===Wu?i:i[d];i[d]=Wu;let m=YE(i.objectType,u),B=YE(i.indexType,u),w=B_r(m,B,u);if(w)return i[d]=w;if(!(B.flags&465829888)){let F=DBt(m,B,u);if(F)return i[d]=F}if(oQ(m)&&B.flags&296){let F=e5(m,B.flags&8?0:m.target.fixedLength,0,u);if(F)return i[d]=F}return Bd(m)&&oK(m)!==2?i[d]=qA(oBe(m,i.indexType),F=>YE(F,u)):i[d]=i}function v_r(i,u){let d=i.checkType,m=i.extendsType,B=sQ(i),w=aQ(i);if(w.flags&131072&&VE(B)===VE(d)){if(d.flags&1||fo(ok(d),ok(m)))return YE(B,u);if(SBt(d,m))return ri}else if(B.flags&131072&&VE(w)===VE(d)){if(!(d.flags&1)&&fo(ok(d),ok(m)))return ri;if(d.flags&1||SBt(d,m))return YE(w,u)}return i}function SBt(i,u){return!!(os([Nne(i,u),ri]).flags&131072)}function oBe(i,u){let d=hp([rm(i)],[u]),m=gw(i.mapper,d),B=ea(DI(i.target||i),m),w=myt(i)>0||(fw(i)?HO(cw(i))>0:w_r(i,u));return _g(B,!0,w)}function w_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 nQ(i,u,d,m,B,w)||(m?Bt:sr)}function xBt(i,u){return Jd(i,d=>{if(d.flags&384){let m=D_(d);if(uI(m)){let B=+m;return B>=0&&B<u}}return!1})}function nQ(i,u,d=0,m,B,w){if(i===tr||u===tr)return tr;if(i=vh(i),r1t(i)&&!(u.flags&98304)&&kf(u,12)&&(u=Ht),Z.noUncheckedIndexedAccess&&d&32&&(d|=1),nk(u)||(m&&m.kind!==200?oQ(i)&&!xBt(u,eJe(i.target)):ik(i)&&!(nc(i)&&xBt(u,eJe(i.target)))||kGe(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=y_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=wBt(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 wBt(i,F,u,u,m,d|8|64)}function kBt(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 cJe(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 VE(i){return i.flags&33554432?VE(i.baseType):i.flags&8388608&&(i.objectType.flags&33554432||i.indexType.flags&33554432)?_p(VE(i.objectType),VE(i.indexType)):i}function TBt(i){return NT(i)&&J(i.elements)>0&&!Qe(i.elements,u=>Ate(u)||ute(u)||bP(u)&&!!(u.questionToken||u.dotDotDotToken))}function FBt(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(VE(i.checkType),u),de=ea(i.extendsType,u);if(ae===Bt||de===Bt)return Bt;if(ae===tr||de===tr)return tr;let He=w6(i.node.checkType),Oe=w6(i.node.extendsType),Ct=TBt(He)&&TBt(Oe)&&J(He.elements)===J(Oe.elements),Vt=FBt(ae,Ct),ir;if(i.inferTypeParameters){let si=wK(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&&!FBt(br,Ct)){if(!(br.flags&3)&&(ae.flags&1||!fo(mK(ae),mK(br)))){(ae.flags&1||d&&!(br.flags&131072)&&j_(mK(br),Ji=>fo(Ji,mK(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:zE(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=>mB(br,Oe)),Vt=hp(He.outerTypeParameters,Ct),ir=He.isDistributive?mB(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 sQ(i){return i.resolvedTrueType||(i.resolvedTrueType=ea(Ks(i.root.node.trueType),i.mapper))}function aQ(i){return i.resolvedFalseType||(i.resolvedFalseType=ea(Ks(i.root.node.falseType),i.mapper))}function b_r(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?ea(Ks(i.root.node.trueType),i.combinedMapper):sQ(i))}function uJe(i){let u;return i.locals&&i.locals.forEach(d=>{d.flags&262144&&(u=oi(u,pA(d)))}),u}function D_r(i){return i.isDistributive&&(Xne(i.checkType,i.node.trueType)||Xne(i.checkType,i.node.falseType))}function S_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=>Xne(se,i)),z={node:i,checkType:d,extendsType:Ks(i.extendsType),isDistributive:!!(d.flags&262144),inferTypeParameters:uJe(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(wh(F),u.resolvedType))}return u.resolvedType}function x_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=ow(Qn(i.typeParameter))),u.resolvedType}function NBt(i){return lt(i)?[i]:oi(NBt(i.left),i.right)}function RBt(i){var u;let d=Fn(i);if(!d.resolvedType){if(!_E(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=PBt(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=NBt(i.qualifier),se=F,ae;for(;ae=z.shift();){let de=z.length?1920:m,He=Cc(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,aB(se),sA(ae)),d.resolvedType=Bt;Fn(ae).resolvedSymbol=Vt,Fn(ae.parent).resolvedSymbol=Vt,se=Vt}d.resolvedType=PBt(i,d,se,m)}}return d.resolvedType}function PBt(i,u,d,m){let B=Yu(d);return u.resolvedSymbol=B,m===111551?Tvt(tn(d),i):tBe(i,B)}function MBt(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 eJ(u)?Qn(u):void 0}function Z4(i){return i?Mo(i):void 0}function cBe(i){return!!(i.flags&524288)&&!Bd(i)}function lJe(i){return XE(i)||!!(i.flags&474058748)}function fJe(i,u){if(!(i.flags&1048576))return i;if(We(i.types,lJe))return st(i.types,XE)||Ro;let d=st(i.types,w=>!lJe(w));if(!d||st(i.types,w=>w!==d&&!lJe(w)))return i;return B(d);function B(w){let F=ho();for(let se of Gc(w))if(!(w_(se)&6)){if(ABe(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,QGe(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=fJe(i,B),i.flags&1048576)return Kne([i,u])?qA(i,ae=>vD(ae,u,d,m,B)):Bt;if(u=fJe(u,B),u.flags&1048576)return Kne([i,u])?qA(u,ae=>vD(i,ae,d,m,B)):Bt;if(u.flags&473960444)return i;if(ik(i)||ik(u)){if(XE(i))return u;if(i.flags&2097152){let ae=i.types,de=ae[ae.length-1];if(cBe(de)&&cBe(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):gyt([i,u]);for(let ae of Gc(u))w_(ae)&6?F.add(ae.escapedName):ABe(ae)&&w.set(ae.escapedName,gJe(ae,B));for(let ae of Gc(i))if(!(F.has(ae.escapedName)||!ABe(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=bBe(ir),si=bBe(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,gJe(ae,B));let se=KA(d,w,k,k,Yr(z,ae=>k_r(ae,B)));return se.objectFlags|=2228352|m,se}function ABe(i){var u;return!Qe(i.declarations,ag)&&(!(i.flags&106496)||!((u=i.declarations)!=null&&u.some(d=>as(d.parent))))}function gJe(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,QGe(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 k_r(i,u){return i.isReadonly!==u?xI(i.keyType,i.type,u,i.declaration,i.components):i}function Wne(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=Wne(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=Wne(128,i)),u)}function Um(i){let u;return Xr.get(i)||(Xr.set(i,u=Wne(256,i)),u)}function Yne(i){let u,d=Nb(i);return Xi.get(d)||(Xi.set(d,u=Wne(2048,i)),u)}function T_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=Wne(w,i,d)),m)}function F_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 N_r(i){let u=Fs(8192,i);return u.escapedName=`__@${u.symbol.escapedName}@${Do(u.symbol)}`,u}function dJe(i){if(un(i)&&mv(i)){let u=Qb(i);u&&(i=AT(u)||u)}if(oRe(i)){let u=P$(i)?i_(i.left):i_(i);if(u){let d=Gn(u);return d.uniqueESSymbolType||(d.uniqueESSymbolType=N_r(u))}}return xr}function R_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 O_(Qn(d)).thisType;if(d&&Ko(d)&&pn(d.parent)&&Lu(d.parent)===6)return O_(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?O_(i_(m.parent.left).parent).thisType:HC(u)&&vb(i,u.body)?O_(Qn(u)).thisType:(mt(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function pJe(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=R_r(i)),u.resolvedType}function LBt(i){return Ks(Vne(i.type)||i.type)}function Vne(i){switch(i.kind){case 197:return Vne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return Vne(i.type);break;case 189:return i.elementType}}function P_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=i.dotDotDotToken?LBt(i):_g(Ks(i.type),!0,!!i.questionToken))}function Ks(i){return fpr(OBt(i),i)}function OBt(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 pJe(i);case 202:return F_r(i);case 184:return iBe(i);case 183:return i.assertsModifier?li:pr;case 234:return iBe(i);case 187:return Wyt(i);case 189:case 190:return jpr(i);case 191:return Ypr(i);case 193:return i_r(i);case 194:return l_r(i);case 315:return gpr(i);case 317:return _g(Ks(i.type));case 203:return P_r(i);case 197:case 316:case 310:return Ks(i.type);case 192:return LBt(i);case 319:return e1r(i);case 185:case 186:case 188:case 323:case 318:case 324:return MBt(i);case 199:return __r(i);case 200:return kBt(i);case 201:return cJe(i);case 195:return S_r(i);case 196:return x_r(i);case 204:return h_r(i);case 206:return RBt(i);case 80:case 167:case 212:let u=K_(i);return u?pA(u):Bt;default:return Bt}}function uBe(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 zE(i,u){return uBe(i,u,ea)}function lBe(i,u){return uBe(i,u,ak)}function UBt(i,u){return uBe(i,u,W_r)}function hp(i,u){return i.length===1?bD(i[0],u?u[0]:ct):GBt(i,u)}function mB(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=mB(i,u.mapper1);return d!==i&&u.kind===4?ea(d,u.mapper2):mB(d,u.mapper2)}}function bD(i,u){return U.attachDebugPrototypeIfDebug({kind:0,source:i,target:u})}function GBt(i,u){return U.attachDebugPrototypeIfDebug({kind:1,sources:i,targets:u})}function zne(i,u){return U.attachDebugPrototypeIfDebug({kind:3,func:i,debugInfo:U.isDebugging?u:void 0})}function _Je(i,u){return U.attachDebugPrototypeIfDebug({kind:2,sources:i,targets:u})}function fBe(i,u,d){return U.attachDebugPrototypeIfDebug({kind:i,mapper1:u,mapper2:d})}function JBt(i){return hp(i,void 0)}function M_r(i,u){let d=i.inferences.slice(u);return hp(bt(d,m=>m.typeParameter),bt(d,()=>sr))}function L_r(i){return i.outerReturnMapper??(i.outerReturnMapper=HBt(i.returnMapper,y1t(i).mapper))}function gw(i,u){return i?fBe(4,i,u):u}function HBt(i,u){return i?fBe(5,i,u):u}function sk(i,u,d){return d?fBe(5,bD(i,u),d):bD(i,u)}function _K(i,u,d){return i?fBe(5,i,bD(u,d)):bD(u,d)}function O_r(i){return!i.constraint&&!$ye(i)||i.constraint===Eu?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Yg(i.symbol),i.restrictiveInstantiation.constraint=Eu,i.restrictiveInstantiation)}function hJe(i){let u=Yg(i.symbol);return u.target=i,u}function jBt(i,u){return uK(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,hJe),u=gw(hp(i.typeParameters,m),u);for(let w of m)w.mapper=u}let B=LC(i.declaration,m,i.thisParameter&&mJe(i.thisParameter,u),uBe(i.parameters,u,mJe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=u,B}function mJe(i,u){let d=Gn(i);if(d.type&&!AQ(d.type)&&(!(i.flags&65536)||d.writeType&&!AQ(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 U_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=xyt(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=>Xne(de,He))):z,w.outerTypeParameters=z}if(z.length){let se=gw(i.mapper,u),ae=bt(z,Vt=>mB(Vt,se)),de=d||i.aliasSymbol,He=d?m:zE(i.aliasTypeArguments,u),Oe=wh(ae)+ek(de,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(wh(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?OGe(i.target,i.node,Vt,de,He):F.objectFlags&32?J_r(F,Vt,de,He):CJe(F,Vt,de,He),F.instantiations.set(Oe,Ct);let ir=On(Ct);if(Ct.flags&3899393&&!(ir&524288)){let br=Qe(ae,AQ);On(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(br?1048576:0):Ct.objectFlags|=br?0:524288)}}return Ct}return i}function G_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 Xne(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)&&G_r(m)&&OBt(m)===i;case 187:let B=m.exprName,w=Og(B);if(!_1(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 hK(i){let u=s_(i);if(u.flags&4194304){let d=VE(u.type);if(d.flags&262144)return d}}function J_r(i,u,d,m){let B=hK(i);if(B){let F=ea(B,u);if(B!==F)return W1t(vh(F),w,d,m)}return ea(s_(i),u)===tr?tr:CJe(i,u,d,m);function w(F){if(F.flags&61603843&&F!==tr&&!Zi(F)){if(!i.declaration.nameType){let z;if(J_(F)||F.flags&1&&_e(B,4)<0&&(z=zg(B))&&Jd(z,pw))return j_r(F,i,sk(B,F,u));if(nc(F))return H_r(F,i,B,u);if(Qyt(F))return Lo(bt(F.types,w))}return CJe(i,sk(B,F,u))}return F}}function KBt(i,u){return u&1?!0:u&2?!1:i}function H_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?qBt(u,Gd(""+Oe),!!(Ct&2),F):Ct&8?ea(u,sk(d,He,m)):sse(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=KBt(i.target.readonly,T0(u));return Et(z,Bt)?Bt:N0(z,ae,de,i.target.labeledElementDeclarations)}function j_r(i,u,d){let m=qBt(u,Tr,!0,d);return Zi(m)?Bt:Xf(m,KBt(ZO(i),T0(u)))}function qBt(i,u,d,m){let B=_K(m,rm(i),u),w=ea(DI(i.target||i),B),F=T0(i);return Ie&&F&4&&!Ru(w,49152)?cQ(w,!0):Ie&&F&8&&d?H_(w,524288):w}function CJe(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=hJe(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:zE(i.aliasTypeArguments,u),B.objectFlags|=B.aliasTypeArguments?Une(B.aliasTypeArguments):0,B}function IJe(i,u,d,m,B){let w=i.root;if(w.outerTypeParameters){let F=bt(w.outerTypeParameters,ae=>mB(ae,u)),z=(d?"C":"")+wh(F)+ek(m,B),se=w.instantiations.get(z);if(!se){let ae=hp(w.outerTypeParameters,F),de=w.checkType,He=w.isDistributive?vh(mB(de,ae)):void 0;se=He&&de!==He&&He.flags&1179648?W1t(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?WBt(i,u,void 0,void 0):i}function WBt(i,u,d,m){var B;if(!AQ(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=xCr(u);w===-1&&DCr(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=K_r(i,u,d,m);return w===-1?SCr():z.set(F,ae),x--,ae}function K_r(i,u,d,m){let B=i.flags;if(B&262144)return mB(i,u);if(B&524288){let w=i.objectFlags;if(w&52){if(w&4&&!i.node){let F=i.resolvedTypeArguments,z=zE(F,u);return z!==F?ZGe(i.target,z):i}return w&1024?q_r(i,u):U_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=zE(F,u);if(z===F&&d===i.aliasSymbol)return i;let se=d||i.aliasSymbol,ae=d?m:zE(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,zE(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:zE(i.aliasTypeArguments,u);return _p(ea(i.objectType,u),ea(i.indexType,u),i.accessFlags,void 0,w,F)}if(B&16777216)return IJe(i,gw(i.mapper,u),!1,d,m);if(B&33554432){let w=ea(i.baseType,u);if(z4(i))return UGe(w);let F=ea(i.constraint,u);return w.flags&8650752&&fw(F)?JGe(w,F):F.flags&3||fo(ok(w),ok(F))?w:w.flags&8650752?JGe(w,F):Lo([F,w])}return i}function q_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=v1t(ea(i.source,u),d,m);return B||i}function mK(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 W_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||oh(i)),i.kind){case 219:case 220:case 175:case 263:return YBt(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 YBt(i){return jee(i)||Y_r(i)}function Y_r(i){return i.typeParameters||ep(i)||!i.body?!1:i.body.kind!==242?o_(i.body):!!f1(i.body,u=>!!u.expression&&o_(u.expression))}function gBe(i){return(I1(i)||oh(i))&&YBt(i)}function VBt(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,VBt));return i}function TI(i,u){return GC(i,u,Yf)}function CK(i,u){return GC(i,u,Yf)?-1:0}function EJe(i,u){return GC(i,u,Wf)?-1:0}function V_r(i,u){return GC(i,u,v0)?-1:0}function DD(i,u){return GC(i,u,v0)}function XO(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)&&tHe(i):Mn(i,Di(u))||J_(u)&&!ZO(u)&&dw(i,Vo)}function dBe(i,u){return GC(i,u,Id)}function Zne(i,u){return dBe(i,u)||dBe(u,i)}function Zf(i,u,d,m,B,w){return G_(i,u,Wf,d,m,B,w)}function SD(i,u,d,m,B,w){return yJe(i,u,Wf,d,m,B,w,void 0)}function yJe(i,u,d,m,B,w,F,z){return GC(i,u,d)?!0:!m||!IK(B,i,u,d,w,F,z)?G_(i,u,d,m,w,F,z):!1}function zBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,zBt))}function IK(i,u,d,m,B,w,F){if(!i||zBt(d))return!1;if(!G_(u,d,m,void 0)&&z_r(i,u,d,m,B,w,F))return!0;switch(i.kind){case 235:if(!G_e(i))break;case 295:case 218:return IK(i.expression,u,d,m,B,w,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return IK(i.right,u,d,m,B,w,F)}break;case 211:return nhr(i,u,d,m,w,F);case 210:return rhr(i,u,d,m,w,F);case 293:return thr(i,u,d,m,w,F);case 220:return X_r(i,u,d,m,w,F)}return!1}function z_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)&&G_(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 X_r(i,u,d,m,B,w){if(no(i.body)||Qe(i.parameters,m$))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(!G_(ae,de,m,void 0)){let He=se&&IK(se,ae,de,m,void 0,B,w);if(He)return He;let Oe=w||{};if(G_(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")&&G_(Fse(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 XBt(i,u,d){let m=nQ(u,d);if(m)return m;if(u.flags&1048576){let B=s1t(i,u);if(B)return nQ(B,d)}}function ZBt(i,u){Cse(i,u,!1);let d=c5(i,1);return kK(),d}function $ne(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=XBt(u,d,de);if(!Oe||Oe.flags&8388608)continue;let Ct=nQ(u,de);if(!Ct)continue;let Vt=aBe(de,void 0);if(!G_(Ct,Oe,m,void 0)){let ir=ae&&IK(ae,Ct,Oe,m,void 0,B,w);if(F=!0,!ir){let br=w||{},si=ae?ZBt(ae,Ct):Ct;if(je&&_Be(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=ey(Oe,Ji),Ct=ey(Ct,Ji&&rn),G_(si,Oe,m,se,He,B,br)&&si!==Ct&&G_(Ct,Oe,m,se,He,B,br)}if(br.errors){let Ji=br.errors[br.errors.length-1],rn=b_(de)?D_(de):void 0,ci=rn!==void 0?ko(d,rn):void 0,ii=!1;if(!ci){let on=cK(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 Z_r(i,u,d,m,B,w){let F=nl(d,BBe),z=nl(d,de=>!BBe(de)),se=z!==ri?Bje(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?XBt(u,F,Ct):void 0;if(br&&!(br.flags&8388608)&&(ir=se?os([se,br]):br),!ir)continue;let si=nQ(u,Ct);if(!si)continue;let Ji=aBe(Ct,void 0);if(!G_(si,ir,m,void 0)){let rn=Oe&&IK(Oe,si,ir,m,void 0,B,w);if(ae=!0,!rn){let ci=w||{},ii=Oe?ZBt(Oe,si):si;if(je&&_Be(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=ey(ir,on),si=ey(si,on&&cs),G_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&G_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*$_r(i){if(J(i.properties))for(let u of i.properties)OT(u)||QHe(PJ(u.name))||(yield{errorNode:u.name,innerExpression:u.initializer,nameType:Gd(PJ(u.name))})}function*ehr(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=$Bt(B,w,u);F?yield F:d++}}function $Bt(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 thr(i,u,d,m,B,w){let F=$ne($_r(i),u,d,m,B,w),z;if(Qm(i.parent)&&yC(i.parent.parent)){let ae=i.parent.parent,de=Ese(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(sBe(!1)!==Sr){let rn=oBt(ct);br=nl(Ct,ci=>fo(ci,rn)),si=nl(Ct,ci=>!fo(ci,rn))}else br=nl(Ct,BBe),si=nl(Ct,rn=>!BBe(rn));if(ir){if(br!==ri){let rn=N0(XBe(ae,0)),ci=ehr(ae,se);F=Z_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=$Bt(rn,Oe,se);ci&&(F=$ne((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=Ese(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*e1t(i,u){let d=J(i.elements);if(d)for(let m=0;m<d;m++){if($O(u)&&!ko(u,""+m))continue;let B=i.elements[m];if(Pl(B))continue;let w=Um(m),F=a1e(B);yield{errorNode:F,innerExpression:F,nameType:w}}}function rhr(i,u,d,m,B,w){if(d.flags&402915324)return!1;if($O(u))return $ne(e1t(i,d),u,d,m,B,w);Cse(i,d,!1);let F=TQt(i,1,!0);return kK(),$O(F)?$ne(e1t(i,d),F,d,m,B,w):!1}function*ihr(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:TG(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 nhr(i,u,d,m,B,w){return d.flags&402915324?!1:$ne(ihr(i),u,d,m,B,w)}function t1t(i,u,d,m,B){return G_(i,u,Id,d,m,B)}function shr(i,u,d){return BJe(i,u,d?4:0,!1,void 0,void 0,EJe,void 0)!==0}function pBe(i){if(!i.typeParameters&&(!i.thisParameter||En(xse(i.thisParameter)))&&i.parameters.length===1&&lg(i)){let u=xse(i.parameters[0]);return!!((J_(u)?vA(u)[0]:u).flags&131073&&Tc(i).flags&3)}return!1}function BJe(i,u,d,m,B,w,F,z){if(i===u||!(d&16&&pBe(i))&&pBe(u))return-1;if(d&16&&pBe(i)&&!pBe(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=apr(u),i=lvt(i,u,void 0,F));let de=Hd(i),He=OK(i),Oe=OK(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?Pvt(i,rn):FD(i,rn),ii=rn===Ji?Pvt(u,rn):FD(u,rn);if(ci&&ii&&(ci!==ii||d&8)){let on=d&3||Avt(i,rn)?void 0:_k($E(ci)),cs=d&3||Avt(u,rn)?void 0:_k($E(ii)),Xn=on&&cs&&!U_(on)&&!U_(cs)&&e3(ci,50331648)===e3(ii,50331648)?BJe(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(s5(i,rn)),Us(s5(u,rn))),0;ir&=Xn}}if(!(d&4)){let rn=Wye(u)?ct:u.declaration&&HC(u.declaration)?O_(Cc(u.declaration.symbol)):Tc(u);if(rn===li||rn===ct)return ir;let ci=Wye(i)?ct:i.declaration&&HC(i.declaration)?O_(Cc(i.declaration.symbol)):Tc(i),ii=U_(u);if(ii){let on=U_(i);if(on)ir&=ahr(on,ii,m,B,F);else if(ARe(ii)||uRe(ii))return m&&B(E.Signature_0_must_be_a_type_predicate,$1(i)),0}else ir&=d&1&&F(rn,ci,!1)||F(ci,rn,m),!ir&&m&&w&&w(ci,rn)}return ir}function ahr(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 ohr(i,u){let d=fK(i),m=fK(u),B=Tc(d),w=Tc(m);return w===li||GC(w,B,Wf)||GC(B,w,Wf)?shr(d,m,!0):!1}function QJe(i){return i!==Vc&&i.properties.length===0&&i.callSignatures.length===0&&i.constructSignatures.length===0&&i.indexInfos.length===0}function XE(i){return i.flags&524288?!Bd(i)&&QJe(Om(i)):i.flags&67108864?!0:i.flags&1048576?Qe(i.types,XE):i.flags&2097152?We(i.types,XE):!1}function R0(i){return!!(On(i)&16&&(i.members&&QJe(i)||i.symbol&&i.symbol.flags&2048&&k0(i.symbol).size===0))}function chr(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 Ahr(i){let u=i.flags&1048576?i.types[0]:i;return!!(u.flags&32768)&&u!==ot}function r1t(i){return i.flags&524288&&!Bd(i)&&Gc(i).length===0&&zf(i).length===1&&!!SI(i,Ht)||i.flags&3145728&&We(i.types,r1t)||!1}function vJe(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 EK(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&&vJe(i.symbol,u.symbol,m)||B&1024&&w&1024&&(B&1048576&&w&1048576&&vJe(i.symbol,u.symbol,m)||B&2944&&w&2944&&i.value===u.value&&vJe(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)||chr(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)&&EK(u,i,d)||EK(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(CBe(i,u,0,d,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||u.flags&469499904?G_(i,u,d,void 0):!1}function i1t(i,u){return On(i)&2048&&QHe(u.escapedName)}function ese(i,u){for(;;){let d=wD(i)?i.regularType:oQ(i)?fhr(i,u):On(i)&4?i.node?qE(i.target,vA(i)):FJe(i)||i:i.flags&3145728?uhr(i,u):i.flags&33554432?u?i.baseType:HGe(i):i.flags&25165824?YE(i,u):i;if(d===i)return d;i=d}}function uhr(i,u){let d=vh(i);if(d!==i)return d;if(i.flags&2097152&&lhr(i)){let m=Yr(i.types,B=>ese(B,u));if(m!==i.types)return Lo(m)}return i}function lhr(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 fhr(i,u){let d=QD(i),m=Yr(d,B=>B.flags&25165824?YE(B,u):B);return d!==m?$Ge(i.target,m):i}function G_(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=CBe(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&&(dPe(Rt,se),se=Rt)}let ze;if(B&&m&&!ta&&i.symbol){let Rt=Gn(i.symbol);if(Rt.originatingImport&&!ud(Rt.originatingImport)&&G_(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]=RO(ft,Rt),Cr=ft,Kr=_r;if(!(Rt.flags&131072)&&yK(ft)&&!wJe(Rt)&&(Cr=ZE(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&&n1t(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&&n1t(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=x0r(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||eBt()===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&&nse(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)&&nse(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)?J_(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)&&EK(ft,ze,d)||EK(ze,ft,d,_r?Aa:void 0)?-1:(_r&&Ra(ze,ft,ze,ft,Or),0);let Kr=ese(ze,!1),Gi=ese(ft,!0);if(Kr===Gi)return-1;if(d===Yf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Oc(Kr,Gi),eq(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=ese(vn,!0),Kr===Gi))return-1}if(d===Id&&!(Gi.flags&131072)&&EK(Gi,Kr,d)||EK(Kr,Gi,d,_r?Aa:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&IB(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&&DJe(Gi)&&(Gc(Kr).length>0||N1e(Kr)),As=!!(On(Kr)&2048);if(vn&&!dhr(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):eq(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=!!FJe(ze),cn=!!FJe(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=TGe(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=hJe(Rt);if(As.constraint=ea(_r,bD(Rt,As)),Mne(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?Lne(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(!NK(ft)||!Pe&&On(ft)&4096)return!1;let Or=!!(On(ze)&2048);if((d===Wf||d===Id)&&(r5(Br,ft)||!Or&&XE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=Nbt(ze,ft,nn)||UQr(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Gc(ze))if(sc(Gi,ze.symbol)&&!i1t(ze,Gi)){if(!e1e(Cr,Gi.escapedName,Or)){if(Rt){let cn=nl(Cr,NK);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=tvt(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,pE);let Wi=rs.name;m=Wi,lt(Wi)&&(As=rvt(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):q_(ze,ft,Rt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Jc(vK(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=R1t(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=s1t(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?i5(ft,-32769):ft}function q_(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 d5(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):CK(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 eq(ze,ft,Rt,_r,Or){var Cr,Kr,Gi;if(Ji)return 0;let cn=CBe(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("*")?CBe(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=p5(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 p5(ze,ft,Rt,_r){let Or=Os(),Cr=tq(ze,ft,Rt,_r,Or);if(d!==Yf){if(!Cr&&(ze.flags&2097152||ze.flags&262144&&ft.flags&1048576)){let Kr=Hdr(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&&IB(ze)&&On(ze)&8192&&(Cr&=$e(ze,ft,!1,Rt,0))):Cr&&cBe(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 vGe(Rt,8576,!1,Or=>void _r.push(ea(ze,_K(ft.mapper,rm(ft),Or)))),os(_r)}function tq(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(sQ(ze),sQ(ft),3,!1))&&(Cr&=nn(aQ(ze),aQ(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&&!(hBe(ze)||hBe(ft))){let Wi=a1t(ze.aliasSymbol);if(Wi===k)return 1;let Qs=Gn(ze.aliasSymbol).typeParameters,ba=F0(Qs),fc=_B(ze.aliasTypeArguments,Qs,ba,un(ze.aliasSymbol.valueDeclaration)),$r=_B(ft.aliasTypeArguments,Qs,ba,un(ze.aliasSymbol.valueDeclaration)),xn=rs(fc,$r,Wi,_r);if(xn!==void 0)return xn}if(p1t(ze)&&!ze.target.readonly&&(Cr=nn(vA(ze)[0],ft,1))||p1t(ft)&&(ft.target.readonly||nse(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&&j_(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,lBt(Wi),2,Rt))return Cr}else{let Qs=wGe(Wi);if(Qs){if(nn(ze,UC(Qs,ft.indexFlags|4),2,Rt)===-1)return-1}else if(Bd(Wi)){let ba=dB(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=nQ(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?dB(ft):s_(ft),$r=UC(ze,2),xn=ba&4,Oa=xn?Nne(fc,$r):void 0;if(xn?!(Oa.flags&131072):nn(fc,$r,3)){let ha=DI(ft),ac=rm(ft),Nc=i5(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&&!D_r(Wi.root)&&!(ze.flags&16777216&&ze.root===Wi.root)){let Qs=!fo(mK(Wi.checkType),mK(Wi.extendsType)),ba=!Qs&&fo(ok(Wi.checkType),ok(Wi.extendsType));if((Cr=Qs?-1:nn(ze,sQ(Wi),2,!1,void 0,_r))&&(Cr&=ba?-1:nn(ze,aQ(Wi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(cn&134217728){if(d===Id)return rmr(ze,ft)?0:-1;ea(ze,rl)}if(NBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&FBe(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(xGe(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=sJe(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=dB(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=wK(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(sQ(ze),$r),sQ(ft),3,Rt))&&(Cr&=nn(aQ(ze),aQ(ft),3,Rt)),Cr))return Cr}let Wi=bGe(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr;let Qs=!(vn&16777216)&&Mne(ze)?Cyt(ze):void 0;if(Qs&&(Xn(Or),Cr=nn(Qs,ft,1,Rt)))return Cr}else{if(d!==v0&&d!==FA&&Pdr(ft)&&XE(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)&&!(hBe(ze)||hBe(ft))){if(yBe(ze))return-1;let Qs=SJe(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):J_(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(oQ(ze)&&nc(ft)&&!oQ(ft)){let Qs=OC(ze);if(Qs!==ze)return nn(Qs,ft,1,Rt)}else if((d===v0||d===FA)&&XE(ft)&&On(ft)&8192&&!XE(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=i5(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=d5(Wi,Qs,ba,Rt,fc))return Cr;if(Qe(ba,xn=>!!(xn&24))){Kr=void 0,Xn(Or);return}let $r=Qs&&phr(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):HO(ze)<=HO(ft))){let Or,Cr=s_(ft),Kr=ea(s_(ze),HO(ze)<0?EA:rl);if(Or=nn(Cr,Kr,3,Rt)){let Gi=hp([rm(ze)],[rm(ft)]);if(ea(dB(ze),Gi)===ea(dB(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=N1t(_r,ft);if(!Or)return 0;let Cr=1;for(let rs of Or)if(Cr*=xmr(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=cTe(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,VB),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=w_(Rt),vn=w_(_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(!Ihr(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=oJ(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===""?yme:cn),Ld(vn.escapedText===""?yme:vn));return}}let Cr=ra(KJe(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,...RO(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=hB(ze),Wi=hB(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=Wpr(ft.target,11),ac=gK(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=ey(xn[Da],!!(gl&Ig&2)),ny=Oa[Ff],Bw=gl&8&&Ig&4?Xf(ny):ey(ny,!!(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)&&!IB(ze)&&!yBe(ze)&&!nc(ze),cn=qJe(ze,ft,Gi,!1);if(cn)return Rt&&Gl(ze,ft)&&ls(ze,ft,cn,Gi),0;if(IB(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(pB(ze),Rt),Or=Pi(pB(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=kJe(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=>$1(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),$1(fc,void 0,void 0,Rt)),0}return rs}function Gl(ze,ft){let Rt=One(ze,0),_r=One(ze,1),Or=pB(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 BJe(Rt?fK(ze):ze,Rt?fK(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=ise(_r[Kr],Or[Kr],!1,!1,!1,nn);if(!Gi)return 0;Cr&=Gi}return Cr}function Zse(ze,ft,Rt,_r){let Or=-1,Cr=ft.keyType,Kr=ze.flags&2097152?Pne(ze):pB(ze);for(let Gi of Kr)if(!i1t(ze,Gi)&&JF(jF(Gi,8576),Cr)){let cn=Mm(Gi),vn=je||cn.flags&32768||Cr===Tr||!(Gi.flags&16777216)?cn:H_(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=J1e(Gi,ft,Rt,_r);if(!cn)return 0;Or&=cn}return Or}function J1e(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=cK(ze,ft.keyType);return Or?J1e(Or,ft,Rt,_r):!(_r&1)&&(d!==FA||On(ze)&8192)&&DBe(ze)?Zse(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 wJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,wJe);if(i.flags&465829888){let u=Xx(i);if(u&&u!==i)return wJe(u)}return Gm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function n1t(i,u){return nc(i)&&nc(u)?k:Gc(u).filter(d=>_Be(ti(i,d.escapedName),tn(d)))}function _Be(i,u){return!!i&&!!u&&Ru(i,32768)&&!!QK(u)}function ghr(i){return Gc(i).filter(u=>QK(tn(u)))}function s1t(i,u,d=EJe){return Nbt(i,u,d)||PQr(i,u)||MQr(i,u)||LQr(i,u)||OQr(i,u)}function bJe(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&&(j_(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 DJe(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?DJe(i.baseType):i.flags&2097152?We(i.types,DJe):!1}function dhr(i,u,d){for(let m of Gc(i))if(e1e(u,m.escapedName,d))return!0;return!1}function SJe(i){return i===lc||i===Vo||i.objectFlags&8?$:o1t(i.symbol,i.typeParameters)}function a1t(i){return o1t(i,Gn(i).typeParameters)}function o1t(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=Zy;vx||(vx=!0,Zy=mI.length),B.variances=k;let z=[];for(let se of u){let ae=xJe(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=tse(i,se,kA),ir=tse(i,se,yu);de=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),de===3&&fo(tse(i,se,V),Vt)&&(de=4),Ga=Ct,(He||Oe)&&(He&&(de|=8),Oe&&(de|=16))}z.push(de)}w||(vx=!1,Zy=F),B.variances=z,(m=ln)==null||m.pop({variances:z.map(U.formatVariance)})}return B.variances}function tse(i,u,d){let m=bD(u,d),B=pA(i);if(Zi(B))return B;let w=i.flags&524288?V4(i,zE(Gn(i).typeParameters,m)):qE(B,zE(B.typeParameters,m));return Kt.add(af(w)),w}function hBe(i){return Kt.has(af(i))}function xJe(i){var u;return hs((u=i.symbol)==null?void 0:u.declarations,(d,m)=>d|Jf(m),0)&28672}function phr(i,u){for(let d=0;d<u.length;d++)if((u[d]&7)===1&&i[d].flags&16384)return!0;return!1}function _hr(i){return i.flags&262144&&!zg(i)}function hhr(i){return!!(On(i)&4)&&!i.node}function mBe(i){return hhr(i)&&Qe(vA(i),u=>!!(u.flags&262144)||mBe(u))}function mhr(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||_hr(Oe)){let Ct=B.indexOf(Oe);Ct<0&&(Ct=B.length,B.push(Oe)),He+="="+Ct;continue}w="*"}else if(de<4&&mBe(Oe)){He+="<"+se(Oe,de+1)+">";continue}He+="-"+Oe.id}return He}}function CBe(i,u,d,m,B){if(m===Yf&&i.id>u.id){let F=i;i=u,u=F}let w=d?":"+d:"";return mBe(i)&&mBe(u)?mhr(i,u,w,B):`${i.id},${u.id}${w}`}function rse(i,u){if(fu(i)&6){for(let d of i.links.containingType.types){let m=ko(d,i.escapedName),B=m&&rse(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 IBe(i){let u=YF(i),d=u&&tm(u)[0];return d&&ti(d,i.escapedName)}function Chr(i,u){return rse(i,d=>{let m=YF(d);return m?Mn(m,u):!1})}function Ihr(i,u){return!rse(u,d=>w_(d)&4?!Chr(i,YF(d)):!1)}function c1t(i,u,d){return rse(u,m=>w_(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=A1t(i)),i.flags&2097152)return Qe(i.types,z=>VF(z,u,d,m));let B=EBe(i),w=0,F=0;for(let z=0;z<d;z++){let se=u[z];if(u1t(se,B)){if(se.id>=F&&(w++,w>=m))return!0;F=se.id}}}return!1}function A1t(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 u1t(i,u){return(On(i)&96)===96&&(i=A1t(i)),i.flags&2097152?Qe(i.types,d=>u1t(d,u)):EBe(i)===u}function EBe(i){if(i.flags&524288&&!YJe(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 Ehr(i,u){return kJe(i,u,CK)!==0}function kJe(i,u,d){if(i===u)return-1;let m=w_(i)&6,B=w_(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 yhr(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 ise(i,u,d,m,B,w){if(i===u)return-1;if(!yhr(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(WO(de),se)||sr,WO(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=U_(i),ae=U_(u);F&=se||ae?Bhr(se,ae,w):w(Tc(i),Tc(u))}return F}function Bhr(i,u,d){return i&&u&&rJe(i,u)?i.type===u.type?-1:i.type&&u.type?d(i.type,u.type):0:0}function Qhr(i){let u;for(let d of i)if(!(d.flags&131072)){let m=ZE(d);if(u??(u=m),m===d||m!==u)return!1}return!0}function l1t(i){return hs(i,(u,d)=>u|(d.flags&1048576?l1t(d.types):d.flags),0)}function vhr(i){if(i.length===1)return i[0];let u=Ie?Yr(i,m=>nl(m,B=>!(B.flags&98304))):i,d=Qhr(u)?os(u):whr(u);return u===i?d:ase(d,l1t(i)&98304)}function whr(i){let u=hs(i,(d,m)=>XO(d,m)?m:d);return We(i,d=>d===u||XO(d,u))?u:hs(i,(d,m)=>DD(d,m)?m:d)}function bhr(i){return hs(i,(u,d)=>DD(d,u)?d:u)}function J_(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 J_(i)||nc(i)}function nse(i){return J_(i)&&!ZO(i)||nc(i)&&!i.target.readonly}function sse(i){return J_(i)?vA(i)[0]:void 0}function CB(i){return J_(i)||!(i.flags&98304)&&fo(i,up)}function TJe(i){return nse(i)||!(i.flags&98305)&&fo(i,_f)}function FJe(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=Qh(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 f1t(i){return Ie?i===Ai:i===ee}function yBe(i){let u=sse(i);return!!u&&f1t(u)}function $O(i){let u;return nc(i)||!!ko(i,"0")||CB(i)&&!!(u=ti(i,"length"))&&Jd(u,d=>!!(d.flags&256))}function BBe(i){return CB(i)||$O(i)}function Dhr(i,u){let d=ti(i,""+u);if(d)return d;if(Jd(i,nc))return _1t(i,u,Z.noUncheckedIndexedAccess?Ne:void 0)}function Shr(i){return!(i.flags&240544)}function Gm(i){return!!(i.flags&109472)}function g1t(i){let u=OC(i);return u.flags&2097152?Qe(u.types,Gm):Gm(u)}function xhr(i){return i.flags&2097152&&st(i.types,Gm)||i}function yK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:We(i.types,Gm):Gm(i)}function ZE(i){return i.flags&1056?Hye(i):i.flags&402653312?Ht:i.flags&256?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?khr(i):i}function khr(i){let u=`B${af(i)}`;return Wg(u)??Eh(u,qA(i,ZE))}function NJe(i){return i.flags&402653312?Ht:i.flags&288?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?qA(i,NJe):i}function _w(i){return i.flags&1056&&wD(i)?Hye(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 d1t(i){return i.flags&8192?xr:i.flags&1048576?qA(i,d1t):i}function RJe(i,u){return p1e(i,u)||(i=d1t(_w(i))),Fg(i)}function Thr(i,u,d){if(i&&Gm(i)){let m=u?d?KK(u):u:void 0;i=RJe(i,m)}return i}function PJe(i,u,d,m){if(i&&Gm(i)){let B=u?yB(d,u,m):void 0;i=RJe(i,B)}return i}function nc(i){return!!(On(i)&4&&i.target.objectFlags&8)}function oQ(i){return nc(i)&&!!(i.target.combinedFlags&8)}function p1t(i){return oQ(i)&&i.target.elementFlags.length===1}function QBe(i){return e5(i,i.target.fixedLength)}function _1t(i,u,d){return qA(i,m=>{let B=m,w=QBe(B);return w?d&&u>=eJe(B.target)?os([w,d]):w:Ne})}function Fhr(i){let u=QBe(i);return u&&Xf(u)}function e5(i,u,d=0,m=!1,B=!1){let w=hB(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 Nhr(i,u){return hB(i)===hB(u)&&We(i.target.elementFlags,(d,m)=>(d&12)===(u.target.elementFlags[m]&12))}function h1t({value:i}){return i.base10Value==="0"}function m1t(i){return nl(i,u=>Jm(u,4194304))}function Rhr(i){return qA(i,Phr)}function Phr(i){return i.flags&4?D4:i.flags&8?wO: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&&h1t(i)?i:ri}function ase(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 cQ(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 Mhr(i){return Dg||(Dg=X4("NonNullable",524288,void 0)||he),Dg!==he?V4(Dg,[i]):Lo([i,Ro])}function $E(i){return Ie?lk(i,2097152):i}function C1t(i){return Ie?os([i,Zt]):i}function vBe(i){return Ie?PBe(i,Zt):i}function wBe(i,u,d){return d?n6(u)?cQ(i):C1t(i):i}function BK(i,u){return o$(u)?$E(i):sg(u)?vBe(i):i}function ey(i,u){return je&&u?PBe(i,ot):i}function QK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function bBe(i){return je?PBe(i,ot):H_(i,524288)}function Lhr(i,u){return(i.flags&524)!==0&&(u.flags&28)!==0}function DBe(i){let u=On(i);return i.flags&2097152?We(i.types,DBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!N1e(i))||!!(u&4194304)||!!(u&1024&&DBe(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 Ohr(i,u){let d=ho();for(let m of pB(i)){let B=tn(m),w=u(B);d.set(m.escapedName,w===B?m:ck(m,w))}return d}function vK(i){if(!(IB(i)&&On(i)&8192))return i;let u=i.regularType;if(u)return u;let d=i,m=Ohr(i,vK),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 I1t(i,u,d){return{parent:i,propertyName:u,siblings:d,resolvedProperties:void 0}}function E1t(i){if(!i.siblings){let u=[];for(let d of E1t(i.parent))if(IB(d)){let m=ED(d,i.propertyName);m&&fk(tn(m),B=>{u.push(B)})}i.siblings=u}return i.siblings}function Uhr(i){if(!i.resolvedProperties){let u=new Map;for(let d of E1t(i))if(IB(d)&&!(On(d)&2097152))for(let m of Gc(d))u.set(m.escapedName,m);i.resolvedProperties=ra(u.values())}return i.resolvedProperties}function Ghr(i,u){if(!(i.flags&4))return i;let d=tn(i),m=u&&I1t(u,i.escapedName,void 0),B=MJe(d,m);return B===d?i:ck(i,B)}function Jhr(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 Hhr(i,u){let d=ho();for(let B of pB(i))d.set(B.escapedName,Ghr(B,u));if(u)for(let B of Uhr(u))d.has(B.escapedName)||d.set(B.escapedName,Jhr(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 MJe(i,void 0)}function MJe(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(IB(i))d=Hhr(i,u);else if(i.flags&1048576){let m=u||I1t(void 0,void 0,i.types),B=Yr(i.types,w=>w.flags&98304?w:MJe(w,m));d=os(B,Qe(B,XE)?2:1)}else i.flags&2097152?d=Lo(Yr(i.types,mp)):pw(i)&&(d=qE(i.target,Yr(vA(i),mp)));return d&&u===void 0&&(i.widened=d),d||i}return i}function SBe(i){var u;let d=!1;if(On(i)&65536){if(i.flags&1048576)if(Qe(i.types,XE))d=!0;else for(let m of i.types)d||(d=SBe(m));else if(pw(i))for(let m of vA(i))d||(d=SBe(m));else if(IB(i))for(let m of pB(i)){let B=tn(m);if(On(B)&65536&&(d=SBe(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)&&!z6(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&&g_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 jhr(i,u){let d=VBe(i);if(!d)return!0;let m=Tc(d),B=Hu(i);switch(u){case 1:return B&1?m=yB(1,m,!!(B&2))??m:B&2&&(m=ry(m)??m),fw(m);case 3:let w=yB(0,m,!!(B&2));return!!w&&fw(w);case 2:let F=yB(2,m,!!(B&2));return!!F&&fw(F)}return!1}function xBe(i,u,d){n(()=>{Pe&&On(u)&65536&&(!d||tA(i)&&jhr(i,d))&&(SBe(u)||hw(i,u,d))})}function LJe(i,u,d){let m=Hd(i),B=Hd(u),w=LK(i),F=LK(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(kse(i,se,Zx(F)&&!j_(F,TJe)),F)}function OJe(i,u,d){let m=U_(u);if(m){let w=U_(i);if(w&&rJe(w,m)&&w.type&&m.type){d(w.type,m.type);return}}let B=Tc(u);AQ(B)&&d(Tc(i),B)}function wK(i,u,d,m){return UJe(i.map(JJe),u,d,m||EJe)}function y1t(i,u=0){return i&&UJe(bt(i.inferences,B1t),i.signature,i.flags|u,i.compareTypes)}function UJe(i,u,d,m){let B={inferences:i,signature:u,flags:d,compareTypes:m,mapper:EA,nonFixingMapper:EA};return B.mapper=Khr(B),B.nonFixingMapper=qhr(B),B}function Khr(i){return _Je(bt(i.inferences,u=>u.typeParameter),bt(i.inferences,(u,d)=>()=>(u.isFixed||(Whr(i),kBe(i.inferences),u.isFixed=!0),VJe(i,d))))}function qhr(i){return _Je(bt(i.inferences,u=>u.typeParameter),bt(i.inferences,(u,d)=>()=>VJe(i,d)))}function kBe(i){for(let u of i)u.isFixed||(u.inferredType=void 0)}function GJe(i,u,d){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:u,type:d})}function Whr(i){if(i.intraExpressionInferenceSites){for(let{node:u,type:d}of i.intraExpressionInferenceSites){let m=u.kind===175?bQt(u,2):Xg(u,2);m&&FI(i.inferences,d,m)}i.intraExpressionInferenceSites=void 0}}function JJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function B1t(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 Yhr(i){let u=Tt(i.inferences,c3);return u.length?UJe(bt(u,B1t),i.signature,i.flags,i.compareTypes):void 0}function HJe(i){return i&&i.mapper}function AQ(i){let u=On(i);if(u&524288)return!!(u&1048576);let d=!!(i.flags&465829888||i.flags&524288&&!Q1t(i)&&(u&4&&(i.node||Qe(vA(i),AQ))||u&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||u&12583968)||i.flags&3145728&&!(i.flags&1024)&&!Q1t(i)&&Qe(i.types,AQ));return i.flags&3899393&&(i.objectFlags|=524288|(d?1048576:0)),d}function Q1t(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 bK(i,u,d=0){return!!(i===u||i.flags&3145728&&Qe(i.types,m=>bK(m,u,d))||d<3&&i.flags&16777216&&(bK(sQ(i),u,d+1)||bK(aQ(i),u,d+1)))}function Vhr(i,u){let d=U_(i);return d?!!d.type&&bK(d.type,u):bK(Tc(i),u)}function zhr(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 v1t(i,u,d){let m=i.id+","+u.id+","+d.id;if(Sf.has(m))return Sf.get(m);let B=Xhr(i,u,d);return Sf.set(m,B),B}function jJe(i){return!(On(i)&262144)||IB(i)&&Qe(Gc(i),u=>jJe(tn(u)))||nc(i)&&Qe(QD(i),jJe)}function Xhr(i,u,d){if(!(SI(i,Ht)||Gc(i).length!==0&&jJe(i)))return;if(J_(i)){let B=TBe(vA(i)[0],u,d);return B?Xf(B,ZO(i)):void 0}if(nc(i)){let B=bt(QD(i),F=>TBe(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 Zhr(i){let u=Gn(i);return u.type||(u.type=TBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),u.type}function $hr(i,u,d){let m=_p(d.type,rm(u)),B=DI(u),w=JJe(m);return FI([w],i,B),w1t(w)||sr}function TBe(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=$hr(i,u,d)),Gv.pop(),Dx.pop(),Jv=B,Ap.set(m,w),w}function*KJe(i,u,d,m){let B=Gc(u);for(let w of B)if(!iyt(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 qJe(i,u,d,m){return Bn(KJe(i,u,d,m))}function emr(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 tmr(i,u){return nc(i)&&nc(u)?emr(i,u):!!qJe(i,u,!1,!0)&&!!qJe(u,i,!1,!1)}function w1t(i){return i.candidates?os(i.candidates,2):i.contraCandidates?Lo(i.contraCandidates):void 0}function WJe(i){return!!Fn(i).skipDirectInference}function b1t(i){return!!(i.symbol&&Qe(i.symbol.declarations,WJe))}function rmr(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 D1t(i,u){if(i==="")return!1;let d=+i;return isFinite(d)&&(!u||""+d===i)}function imr(i){return Yne(N_e(i))}function FBe(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&&FBe(i,u)}return!1}function S1t(i,u){if(u.flags&2097152)return We(u.types,d=>d===Io||S1t(i,d));if(u.flags&4||fo(i,u))return!0;if(i.flags&128){let d=i.value;return!!(u.flags&8&&D1t(d,!1)||u.flags&64&&Hee(d,!1)||u.flags&98816&&d===u.intrinsicName||u.flags&268435456&&FBe(i,u)||u.flags&134217728&&NBe(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 x1t(i,u){return i.flags&128?k1t([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:nmr(d)):k1t(i.texts,i.types,u):void 0}function NBe(i,u){let d=x1t(i,u);return!!d&&We(d,(m,B)=>S1t(m,u.types[B]))}function nmr(i){return i.flags&402653317?i:tk(["",""],[i])}function k1t(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(!(!AQ(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=_B(ki.aliasTypeArguments,Js,nn,un(ki.aliasSymbol.valueDeclaration)),Oc=_B(qi.aliasTypeArguments,Js,nn,un(ki.aliasSymbol.valueDeclaration));Ji(Ra,Oc,a1t(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,smr),[Ra,Oc]=si(Js,nn,amr);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,cBe)&&!(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=VE(qi)}if(qi.flags&8650752){if(b1t(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),kBe(i)):Et(Js.candidates,Ra)||(Js.candidates=oi(Js.candidates,Ra),kBe(i))),!(m&128)&&qi.flags&262144&&Js.topLevel&&!bK(d,qi)&&(Js.topLevel=!1,kBe(i))}z=Math.min(z,m);return}let nn=YE(qi,!1);if(nn!==qi)Oe(ki,nn);else if(qi.flags&8388608){let Ra=YE(qi.indexType,!1);if(Ra.flags&465829888){let Oc=DBt(YE(qi.objectType,!1),Ra,!1);Oc&&Oc!==qi&&Oe(ki,Oc)}}}if(On(ki)&4&&On(qi)&4&&(ki.target===qi.target||J_(ki)&&J_(qi))&&!(ki.node&&qi.node))Ji(vA(ki),vA(qi),SJe(ki.target));else if(ki.flags&4194304&&qi.flags&4194304)rn(ki.type,qi.type);else if((yK(ki)||ki.flags&4)&&qi.flags&4194304){let Js=zhr(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(HGe(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=vh(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&&!b1t(ki)){let Ra=v1t(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(sQ(ki),sQ(qi)),Oe(aQ(ki),aQ(qi));else{let Js=[sQ(qi),aQ(qi)];ir(ki,Js,qi.flags,B?64:0)}}function Os(ki,qi){let Js=x1t(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&&!D1t(Jc,!0)&&(zu&=-297),zu&2112&&!Hee(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&&NBe(Oc,Pu)?Oc:WA.flags&268435456?WA:Pu.flags&268435456&&Jc===QBt(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?imr(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=dB(ki),nn=dB(qi);Js&&nn&&Oe(Js,nn)}function Fc(ki,qi){var Js,nn;if(On(ki)&4&&On(qi)&4&&(ki.target===qi.target||J_(ki)&&J_(qi))){Ji(vA(ki),vA(qi),SJe(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(!tmr(ki,qi)){if(pw(ki)){if(nc(qi)){let Ra=hB(ki),Oc=hB(qi),wA=vA(qi),cf=qi.target.elementFlags;if(nc(ki)&&Nhr(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)?gK(ki.target,3):0,qi.target.combinedFlags&12?gK(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(zO(ki,sc,Gu+Ra-Jc.impliedArity),wA[sc]),Oe(zO(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(zO(ki,sc,Ra-(sc+WA)),wA[sc]),Oe(e5(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-gK(qi.target,3),q_=Pu-WA,d5=N0(vA(ki).slice(q_,Pu),ki.target.elementFlags.slice(q_,Pu),!1,ki.target.labeledElementDeclarations&&ki.target.labeledElementDeclarations.slice(q_,Pu));Oe(e5(ki,sc,Gu+WA),wA[sc]),Oe(d5,wA[sc+1])}}}else if(zu===1&&cf[sc]&8){let Jc=qi.target.elementFlags[Oc-1]&2,c_=zO(ki,sc,Gu);Ct(c_,wA[sc],Jc?2:0)}else if(zu===1&&cf[sc]&4){let Jc=e5(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(J_(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=pB(qi);for(let nn of Js){let Ra=ko(ki,nn.escapedName);Ra&&!Qe(Ra.declarations,WJe)&&Oe(ey(tn(Ra),!!(Ra.flags&16777216)),ey(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(cpr(nn[sc]),fK(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,LJe(ki,qi,ci),w=Js}OJe(ki,qi,Oe)}function mg(ki,qi){let Js=On(ki)&On(qi)&32?8:0,nn=zf(qi);if(DBe(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?bBe(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=cK(ki,Ra.keyType);Oc&&Ct(Oc.type,Ra.type,Js)}}}function smr(i,u){return u===ot?i===u:TI(i,u)||!!(u.flags&4&&i.flags&128||u.flags&8&&i.flags&256)}function amr(i,u){return!!(i.flags&524288&&u.flags&524288&&i.symbol&&i.symbol===u.symbol||i.aliasSymbol&&i.aliasTypeArguments&&i.aliasSymbol===u.aliasSymbol)}function omr(i){let u=zg(i);return!!u&&Ru(u.flags&16777216?bGe(u):u,406978556)}function IB(i){return!!(On(i)&128)}function YJe(i){return!!(On(i)&16512)}function cmr(i){if(i.length>1){let u=Tt(i,YJe);if(u.length){let d=os(u,2);return vt(Tt(i,m=>!YJe(m)),[d])}}return i}function Amr(i){return i.priority&416?Lo(i.contraCandidates):bhr(i.contraCandidates)}function umr(i,u){let d=cmr(i.candidates),m=omr(i.typeParameter)||Zx(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!Vhr(u,i.typeParameter)),w=m?Yr(d,Fg):B?Yr(d,_w):d,F=i.priority&416?os(w,2):vhr(w);return mp(F)}function VJe(i,u){let d=i.inferences[u];if(!d.inferredType){let m,B;if(i.signature){let F=d.candidates?umr(d,i.signature):void 0,z=d.contraCandidates?Amr(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,HBt(M_r(i,u),i.nonFixingMapper)))}}else m=w1t(d);d.inferredType=m||zJe(!!(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)}kCr()}return d.inferredType}function zJe(i){return i?ct:sr}function XJe(i){let u=[];for(let d=0;d<i.inferences.length;d++)u.push(VJe(i,d));return u}function T1t(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,T1t(i),!Eee(i),!1)||he),u.resolvedSymbol}function ZJe(i){return!!(i.flags&33554432||di(i,u=>df(u)||fh(u)||Gg(u)))}function ose(i,u,d,m){switch(i.kind){case 80:if(!Sb(i)){let F=hg(i);return F!==he?`${m?vc(m):"-1"}|${af(u)}|${af(d)}|${Do(F)}`:void 0}case 110:return`0|${m?vc(m):"-1"}|${af(u)}|${af(d)}`;case 236:case 218:return ose(i.expression,u,d,m);case 167:let B=ose(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=ose(i.expression,u,d,m);return F&&`${F}.${w}`}if(oA(i)&<(i.argumentExpression)){let F=hg(i.argumentExpression);if(zF(F)||xK(F)&&!SK(F)){let z=ose(i.expression,u,d,m);return z&&`${z}.@${Do(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${vc(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)||xK(m)&&!SK(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 lmr(i);if(rc(i)){let u=uB(i);return u?ru(u):void 0}if(Xs(i))return""+i.parent.parameters.indexOf(i)}function $Je(i){return i.flags&8192?i.escapedName:i.flags&384?ru(""+i.value):void 0}function lmr(i){return Hp(i.argumentExpression)?ru(i.argumentExpression.text):Zc(i.argumentExpression)?fmr(i.argumentExpression):void 0}function fmr(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=rQ(d);if(m){let B=$Je(m);if(B!==void 0)return B}if(kS(d)&&GE(d,i)){let B=WG(d);if(B){let w=ro(d.parent)?vI(d):Tf(B);return w&&$Je(w)}if(vE(d))return iT(d.name)}}function F1t(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 t5(i,u){if(i&&i.flags&1048576){let d=wyt(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 N1t(i,u){let d;for(let m of i)if(t5(u,m.escapedName)){if(d){d.push(m);continue}d=[m]}return d}function gmr(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(!yK(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 cse(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&&gmr(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 R1t(i,u){let d=cse(i),m=d&&ti(u,d);return m&&Ase(i,m)}function dmr(i,u){let d=cse(i),m=d&&st(u.properties,w=>w.symbol&&w.kind===304&&w.symbol.escapedName===d&&mse(w.initializer)),B=m&&Lse(m.initializer);return B&&Ase(i,B)}function P1t(i,u){return If(i,u)||F1t(i,u)}function M1t(i,u){if(i.arguments){for(let d of i.arguments)if(P1t(u,d)||uk(d,u))return!0}return!!(i.expression.kind===212&&P1t(u,i.expression.expression))}function eHe(i){return i.id<=0&&(i.id=zct,zct++),i.id}function pmr(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 _mr(i,u){if(i===u)return i;if(u.flags&131072)return u;let d=`A${af(i)},${af(u)}`;return Wg(d)??Eh(d,hmr(i,u))}function hmr(i,u){let d=nl(i,B=>pmr(u,B)),m=u.flags&512&&wD(u)?qA(d,WF):d;return fo(u,m)?m:i}function tHe(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 rHe(i,u)&u}function Jm(i,u){return e3(i,u)!==0}function rHe(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=h1t(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&&XE(i)?Ie?83427327:83886079:tHe(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|rHe(B,u),0):d&2097152?mmr(i,u):83886079}function mmr(i,u){let d=Ru(i,402784252),m=0,B=134217727;for(let w of i.types)if(!(d&&w.flags&524288)){let F=rHe(w,u);m|=F,B&=F}return m&8256|B&134209471}function H_(i,u){return nl(i,d=>Jm(d,u))}function lk(i,u){let d=iHe(H_(Ie&&i.flags&2?Ac:i,u));if(Ie)switch(u){case 524288:return L1t(d,65536,131072,33554432,hr);case 1048576:return L1t(d,131072,65536,16777216,Ne);case 2097152:case 4194304:return qA(d,m=>Jm(m,262144)?Mhr(m):m)}return d}function L1t(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 iHe(i){return i===Ac?sr:i}function nHe(i,u){return u?os([zc(i),Tf(u)]):i}function O1t(i,u){var d;let m=WE(u);if(!b_(m))return Bt;let B=D_(m);return ti(i,B)||DK((d=HF(i,B))==null?void 0:d.type)||Bt}function U1t(i,u){return Jd(i,$O)&&Dhr(i,u)||DK(EB(65,i,Ne,void 0))||Bt}function DK(i){return i&&(Z.noUncheckedIndexedAccess?os([i,ot]):i)}function G1t(i){return Xf(EB(65,i,Ne,void 0)||Bt)}function Cmr(i){return i.parent.kind===210&&sHe(i.parent)||i.parent.kind===304&&sHe(i.parent.parent)?nHe(use(i),i.right):Tf(i.right)}function sHe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function Imr(i,u){return U1t(use(i),i.elements.indexOf(u))}function Emr(i){return G1t(use(i.parent))}function J1t(i){return O1t(use(i.parent),i.name)}function ymr(i){return nHe(J1t(i),i.objectAssignmentInitializer)}function use(i){let{parent:u}=i;switch(u.kind){case 250:return Ht;case 251:return Kse(u)||Bt;case 227:return Cmr(u);case 221:return Ne;case 210:return Imr(u,i);case 231:return Emr(u);case 304:return J1t(u);case 305:return ymr(u)}return Bt}function Bmr(i){let u=i.parent,d=j1t(u.parent),m=u.kind===207?O1t(d,i.propertyName||i.name):i.dotDotDotToken?G1t(d):U1t(d,u.elements.indexOf(i));return nHe(m,i.initializer)}function H1t(i){return Fn(i).resolvedType||Tf(i)}function Qmr(i){return i.initializer?H1t(i.initializer):i.parent.parent.kind===250?Ht:i.parent.parent.kind===251&&Kse(i.parent.parent)||Bt}function j1t(i){return i.kind===261?Qmr(i):Bmr(i)}function vmr(i){return i.kind===261&&i.initializer&&fB(i.initializer)||i.kind!==209&&i.parent.kind===227&&fB(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 K1t(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?K1t(u):i}function wmr(i){return i.kind===297?Fg(Tf(i.expression)):ri}function RBe(i){let u=Fn(i);if(!u.switchTypes){u.switchTypes=[];for(let d of i.caseBlock.clauses)u.switchTypes.push(wmr(d))}return u.switchTypes}function q1t(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 bmr(i,u){return i.flags&1048576?!H(i.types,d=>!Et(u,d)):Et(u,i)}function r5(i,u){return!!(i===u||i.flags&131072||u.flags&1048576&&Dmr(i,u))}function Dmr(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&&Hye(i)===u?!0:kI(u.types,i)}function fk(i,u){return i.flags&1048576?H(i.types,u):u(i)}function j_(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 Smr(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=tJe(1048576,z)}}return iJe(m,i.objectFlags&16809984,void 0,void 0,w)}return i.flags&131072||u(i)?i:ri}function PBe(i,u){return nl(i,d=>d!==u)}function xmr(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 W1t(i,u,d,m){return i.flags&1048576&&d?os(bt(i.types,u),1,d,m):qA(i,u)}function i5(i,u){return nl(i,d=>(d.flags&u)!==0)}function Y1t(i,u){return Ru(i,134217804)&&Ru(u,402655616)?qA(i,d=>d.flags&4?i5(u,402653316):rk(d)&&!Ru(u,402653188)?i5(u,128):d.flags&8?i5(u,264):d.flags&64?i5(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 kmr(i){let u=Vu(256);return u.elementType=i,u}function aHe(i){return gr[i.id]||(gr[i.id]=kmr(i))}function V1t(i,u){let d=vK(ZE(Lse(u)));return r5(d,i.elementType)?i:aHe(os([i.elementType,d]))}function Tmr(i){return i.flags&131072?tf:Xf(i.flags&1048576?os(i.types,2):i)}function Fmr(i){return i.finalArrayType||(i.finalArrayType=Tmr(i.elementType))}function lse(i){return On(i)&256?Fmr(i):i}function Nmr(i){return On(i)&256?i.elementType:ri}function Rmr(i){let u=!1;for(let d of i)if(!(d.flags&131072)){if(!(On(d)&256))return!1;u=!0}return u}function z1t(i){let u=K1t(i),d=u.parent,m=Un(d)&&(d.name.escapedText==="length"||d.parent.kind===214&<(d.name)&&Ppe(d.name)),B=d.kind===213&&d.expression===u&&d.parent.kind===227&&d.parent.operatorToken.kind===64&&d.parent.left===d&&!d1(d.parent)&&kf(Tf(d.argumentExpression),296);return m||B}function Pmr(i){return(ds(i)||Ta(i)||wg(i)||Xs(i))&&!!(ol(i)||un(i)&&Sy(i)&&i.initializer&&I1(i.initializer)&&ep(i.initializer))}function MBe(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&&MBe(m))return tn(i)}let d=i.valueDeclaration;if(d){if(Pmr(d))return tn(i);if(ds(d)&&d.parent.parent.kind===251){let m=d.parent.parent,B=fse(m.expression,void 0);if(B){let w=m.awaitModifier?15:13;return EB(w,B,Ne,void 0)}}u&&Co(u,An(d,E._0_needs_an_explicit_type_annotation,sa(i)))}}}function fse(i,u){if(!(i.flags&67108864))switch(i.kind){case 80:let d=Xt(hg(i));return MBe(d,u);case 110:return iCr(i);case 108:return HBe(i);case 212:{let m=fse(i.expression,u);if(m){let B=i.name,w;if(zs(B)){if(!m.symbol)return;w=ko(m,oJ(m.symbol,B.escapedText))}else w=ko(m,B.escapedText);return w&&MBe(w,u)}return}case 218:return fse(i.expression,u)}}function gse(i){let u=Fn(i),d=u.effectsSignature;if(d===void 0){let m;if(pn(i)){let F=n3(i.right);m=aje(F)}else i.parent.kind===245?m=fse(i.expression,void 0):i.expression.kind!==108&&(sg(i)?m=JC(BK(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,X1t)?a3(i):void 0;d=u.effectsSignature=w&&X1t(w)?w:ts}return d===ts?void 0:d}function X1t(i){return!!(U_(i)||i.declaration&&(W4(i.declaration)||sr).flags&131072)}function Mmr(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 Lmr(i){let u=di(i,Ode),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 dse(i){let u=LBe(i,!1);return us=i,wa=u,u}function pse(i){let u=Sc(i,!0);return u.kind===97||u.kind===227&&(u.operatorToken.kind===56&&(pse(u.left)||pse(u.right))||u.operatorToken.kind===57&&pse(u.left)&&pse(u.right))}function LBe(i,u){for(;;){if(i===us)return wa;let d=i.flags;if(d&4096){if(!u){let m=eHe(i),B=IF[m];return B!==void 0?B:IF[m]=LBe(i,!0)}u=!1}if(d&368)i=i.antecedent;else if(d&512){let m=gse(i.node);if(m){let B=U_(m);if(B&&B.kind===3&&!B.type){let w=i.node.arguments[B.parameterIndex];if(w&&pse(w))return!1}if(Tc(m).flags&131072)return!1}i=i.antecedent}else{if(d&4)return Qe(i.antecedent,m=>LBe(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&&Hvt(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=LBe(i.antecedent,!1);return m.antecedent=B,w}else return!(d&1)}}}function OBe(i,u){for(;;){let d=i.flags;if(d&4096){if(!u){let m=eHe(i),B=cD[m];return B!==void 0?B:cD[m]=OBe(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=>OBe(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=OBe(i.antecedent,!1);return m.antecedent=B,w}else return!!(d&1)}}}function oHe(i){switch(i.kind){case 110:return!0;case 80:if(!Sb(i)){let d=hg(i);return zF(d)||xK(d)&&!SK(d)||!!d.valueDeclaration&&gA(d.valueDeclaration)}break;case 212:case 213:return oHe(i.expression)&&qm(Fn(i).resolvedSymbol||he);case 207:case 208:let u=fC(i.parent);return Xs(u)||GPe(u)?!cHe(u):ds(u)&&$K(u)}return!1}function ty(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&&z1t(i)?tf:lse(ae);if(de===hi||i.parent&&i.parent.kind===236&&!(de.flags&131072)&&H_(de,2097152).flags&131072)return u;return de;function He(){return F?w:(F=!0,w=ose(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,Lmr(i),Bt;z++;let Pi;for(;;){let en=Er.flags;if(en&4096){for(let ls=se;ls<zi;ls++)if(O1[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=VK(u);return Pi&&(O1[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):use(_i),i)}function Vt(Er){let _i=Er.node;if(If(i,_i)){if(!dse(Er))return hi;if(g1(_i)===2){let en=Oe(Er.antecedent);return r3(ZE(gk(en)),t3(en))}if(u===rr||u===tf){if(vmr(_i))return aHe(ri);let en=_w(Ct(Er));return fo(en,u)?en:_f}let Pi=Dpe(_i)?ZE(u):u;return Pi.flags&1048576?_mr(Pi,Ct(Er)):Pi}if(F1t(i,_i)){if(!dse(Er))return hi;if(ds(_i)&&(un(_i)||$K(_i))){let Pi=B6(_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 SHe(lse(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=gse(Er.node);if(_i){let Pi=U_(_i);if(Pi&&(Pi.kind===2||Pi.kind===3)){let en=Oe(Er.antecedent),Sn=lse(gk(en)),ls=Pi.type?p5(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=V1t(ls,Oo);else{let Oo=Lse(_i.left.argumentExpression);kf(Oo,296)&&(ls=V1t(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=lse(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),r5(jo,d)||(Pi=!0),t3(Oo)&&(en=!0)}if(Sn){let ls=Oe(Sn),Oo=gk(ls);if(!(Oo.flags&131072)&&!Et(_i,Oo)&&!Hvt(Sn.node.switchStatement)){if(Oo===u&&u===d)return Oo;_i.push(Oo),r5(Oo,d)||(Pi=!0),t3(ls)&&(en=!0)}}return r3(on(_i,Pi?2:1),en)}function ii(Er){let _i=eHe(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),r5(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(Rmr(Er))return aHe(os(bt(Er,Nmr)));let Pi=iHe(os(Yr(Er,lse),_i));return Pi!==u&&Pi.flags&u.flags&1048576&&qc(Pi.types,u.types)?u:Pi}function cs(Er){if(ro(i)||I1(i)||oh(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&&r5(_i,u)?u:_i;if(t5(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||HPe(_i))&&Ru(Er,98304),Oo=ti(ls?H_(Er,2097152):Er,en);if(!Oo)return Er;Oo=ls&&Sn?cQ(Oo):Oo;let jo=Pi(Oo);return nl(Er,uA=>{let Gl=Yn(uA,en)||sr;return!(Gl.flags&131072)&&!(jo.flags&131072)&&Zne(jo,Gl)})}function Os(Er,_i,Pi,en,Sn){if((Pi===37||Pi===38)&&Er.flags&1048576){let ls=cse(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)?PBe(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&&cse(Er)===Ak(_i)){let en=RBe(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=>H_(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=D_(_i);if(j_(Er,ls=>Aa(ls,en,!0)))return nl(Er,ls=>Aa(ls,en,Pi));if(Pi){let ls=Gpr();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(A6(ls)&&!mA(Sn))return vu(Er,Sn,ls,en,Pi);if(A6(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(QK(Er)&&mA(i)&&If(i.expression,uA)){let Gl=Tf(_i.left);if(b_(Gl)&&Ak(i)===D_(Gl))return H_(Er,Pi?524288:65536)}if(If(i,uA)){let Gl=Tf(_i.left);if(b_(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=r1e(_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 q_(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||j_(Er,R0))){if(Sn.flags&469893116||R0(Sn))return Sn;if(Sn.flags&524288)return mi}let Oo=nl(Er,jo=>Zne(jo,Sn)||ls&&Lhr(jo,Sn));return Y1t(Oo,Sn)}return Gm(Sn)?nl(Er,Oo=>!(g1t(Oo)&&Zne(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,_Me.get(_i.text)||32768)}function Oc(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en},Sn){return Pi!==en&&We(RBe(_i).slice(Pi,en),Sn)?H_(Er,2097152):Er}function wA(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=RBe(_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:Y1t(nl(Er,Cg=>Zne(jo,Cg)),jo);if(!Oo)return uA;let Gl=nl(Er,Cg=>!(g1t(Cg)&&Et(Sn,Cg.flags&32768?Ne:Fg(xhr(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=q1t(_i);if(!Sn)return Er;let ls=gt(_i.caseBlock.clauses,uA=>uA.kind===298);if(Pi===en||ls>=Pi&&ls<en){let uA=Jvt(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(!Pje(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=gse(_i),jo=Oo&&U_(Oo);if(jo&&jo.kind===1&&jo.parameterIndex===0)return q_(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:q_(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(fK(en)))):Ro}function q_(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)??Eh(Sn,d5(Er,_i,Pi,en))}function d5(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=q_(Er,_i,!0,!1);return iHe(nl(Er,uA=>!r5(uA,jo)))}if(Er.flags&3||Er===_i)return _i;let Sn=en?dw:DD,ls=Er.flags&1048576?cse(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=>XO(Qd,jo)?Qd:XO(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 eq(Er,_i,Pi){if(M1t(_i,i)){let en=Pi||!wS(_i)?gse(_i):void 0,Sn=en&&U_(en);if(Sn&&(Sn.kind===0||Sn.kind===1))return p5(Er,Sn,_i,Pi)}if(QK(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 H_(Er,Pi?524288:65536)}}return Er}function p5(Er,_i,Pi,en){if(_i.type&&!(En(Er)&&(_i.type===Br||_i.type===Ui))){let Sn=Mmr(_i,Pi);if(Sn){if(If(i,Sn))return q_(Er,_i.type,en,!1);Ie&&uk(Sn,i)&&(en&&!Jm(_i.type,65536)||!en&&Jd(_i.type,Bse))&&(Er=lk(Er,2097152));let ls=ta(Sn,Er);if(ls)return Xn(Er,ls,Oo=>q_(Oo,_i.type,en,!1))}}return Er}function Rp(Er,_i,Pi){if(o$(_i)||pn(_i.parent)&&(_i.parent.operatorToken.kind===61||_i.parent.operatorToken.kind===78)&&_i.parent.left===_i)return tq(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&&oHe(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 eq(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 tq(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?2097152:262144);let en=ta(_i,Er);return en?Xn(Er,en,Sn=>H_(Sn,Pi?2097152:262144)):Er}}function Omr(i,u){if(i=Xt(i),(u.kind===80||u.kind===81)&&(L6(u)&&(u=u.parent),g0(u)&&(!d1(u)||pT(u)))){let d=vBe(pT(u)&&u.kind===212?t1e(u,void 0,!0):Tf(u));if(Xt(Fn(u).resolvedSymbol)===i)return d}return d0(u)&&oC(u.parent)&&ID(u.parent)?Lye(u.parent.symbol):i_e(u)&&pT(u.parent)?gB(i):Mm(i)}function n5(i){return di(i.parent,u=>$a(u)&&!ev(u)||u.kind===269||u.kind===308||u.kind===173)}function Umr(i){return(i.lastAssignmentPos!==void 0||SK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function SK(i){return!Z1t(i,void 0)}function Z1t(i,u){let d=di(i.valueDeclaration,UBe);if(!d)return!1;let m=Fn(d);return m.flags&131072||(m.flags|=131072,Gmr(d)||eQt(d)),!i.lastAssignmentPos||u&&Math.abs(i.lastAssignmentPos)<u.pos}function cHe(i){return U.assert(ds(i)||Xs(i)),$1t(i.name)}function $1t(i){return i.kind===80?SK(Qn(i.parent)):Qe(i.elements,u=>u.kind!==233&&$1t(u.name))}function Gmr(i){return!!di(i.parent,u=>UBe(u)&&!!(Fn(u).flags&131072))}function UBe(i){return tA(i)||Ws(i)}function eQt(i){switch(i.kind){case 80:let u=g1(i);if(u!==0){let B=hg(i),w=u===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(xK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,UBe),z=di(B.valueDeclaration,UBe);B.lastAssignmentPos=F===z?Jmr(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&&xK(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,eQt)}function Jmr(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&&(wHe(i)&6)!==0}function xK(i){let u=i.valueDeclaration&&fC(i.valueDeclaration);return!!u&&(Xs(u)||ds(u)&&(Hb(u.parent)||tQt(u)))}function tQt(i){return!!(i.parent.flags&1)&&!(VQ(i)&32||i.parent.parent.kind===244&&xy(i.parent.parent.parent))}function Hmr(i){let u=Fn(i);if(u.parameterInitializerContainsUndefined===void 0){if(!MC(i,8))return zx(i.symbol),!0;let d=!!Jm(a5(i,0),16777216);if(!Qt())return zx(i.symbol),!0;u.parameterInitializerContainsUndefined??(u.parameterInitializerContainsUndefined=d)}return u.parameterInitializerContainsUndefined}function jmr(i,u){return Ie&&u.kind===170&&u.initializer&&Jm(i,16777216)&&!Hmr(u)?H_(i,524288):i}function Kmr(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&&!(j_(i,iQt)&&nk(Tf(d.argumentExpression)))}function rQt(i){return i.flags&2097152?Qe(i.types,rQt):!!(i.flags&465829888&&OC(i).flags&1146880)}function iQt(i){return i.flags&2097152?Qe(i.types,iQt):!!(i.flags&465829888&&!Ru(OC(i),98304))}function qmr(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)&&j_(i,rQt)&&(Kmr(i,u)||qmr(u,d))?qA(i,OC):i}function nQt(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 GBe(i);case 2:return sQt(i,d,m);case 3:return aQt(i);case 4:return uHe(i);case 5:return oQt(i);case 6:return cQt(i);case 7:return AQt(i);case 8:return uQt(i);case 0:{if(lt(i)&&(g0(i)||Kf(i.parent)||yl(i.parent)&&i.parent.moduleReference===i)&&dQt(i)){if(EG(i.parent)&&(Un(i.parent)?i.parent.expression:i.parent.left)!==i)return;GBe(i);return}if(EG(i)){let B=i;for(;EG(B);){if(uC(B))return;B=B.parent}return sQt(i)}return xA(i)?aQt(i):og(i)||Kh(i)?uHe(i):yl(i)?RS(i)||b1e(i)?cQt(i):void 0:Ag(i)?AQt(i):((tA(i)||Hh(i))&&oQt(i),!Z.emitDecoratorMetadata||!Kb(i)||!jp(i)||!i.modifiers||!JG(le,i,i.parent,i.parent.parent)?void 0:uQt(i))}default:U.assertNever(u,`Unhandled reference hint: ${u}`)}}function GBe(i){let u=hg(i);u&&u!==Ce&&u!==he&&!Sb(i)&&_se(u,i)}function sQt(i,u,d){let m=Un(i)?i.expression:i.left;if(_1(m)||!lt(m))return;let B=hg(m);if(!B||B===he)return;if(lh(Z)||m1(Z)&&nQt(i)){_se(B,i);return}let w=d||hu(m);if(En(w)||w===fr){_se(B,i);return}let F=u;if(!F&&!d){let z=Un(i)?i.name:i.right,se=zs(z)&&Qse(z.escapedText,z),ae=g1(i),de=Tg(ae!==0||xHe(i)?mp(w):w);F=zs(z)?se&&i1e(de,se)||void 0:ko(de,z.escapedText)}F&&(XK(F)||F.flags&8&&i.parent.kind===307)||_se(B,i)}function aQt(i){if(lt(i.expression)){let u=i.expression,d=Xt(_u(u,-1,!0,!0,i));d&&_se(d,u)}}function uHe(i){if(!$Be(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)&&JBe(w)),Kh(i)){let F=Qi(i),z=Lje(F);if(z){let se=Og(z).escapedText;qt(m,se,B?111551:111167,u,!0)}}}}function oQt(i){if(re<2&&Hu(i)&2){let u=ep(i);Wmr(u)}}function cQt(i){ss(i,32)&&lQt(i)}function AQt(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&&xy(cr(d.declarations[0]))))){let m=d&&(d.flags&2097152?sf(d):d);(!m||yd(m)&111551)&&(lQt(i),GBe(u))}return}}function uQt(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(I1e(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(I1e(F));i3(ep(i));break;case 173:i3(ol(i));break;case 170:i3(I1e(i));let w=i.parent;for(let F of w.parameters)i3(I1e(F));i3(ep(w));break}}}function _se(i,u){if(Ye&&Px(i,111551)&&!lT(u)){let d=sf(i);yd(i,!0)&1160127&&(lh(Z)||m1(Z)&&nQt(u)||!XK(Xt(d)))&&JBe(i)}}function JBe(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);GBe(m)}}}function lQt(i){let u=Qn(i),d=sf(u);d&&(d===he||yd(u,!0)&111551&&!XK(d))&&JBe(u)}function fQt(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)&&!XK(sf(B))&&!Rm(B))JBe(B);else if(u&&lh(Z)&&Qg(Z)>=5&&!ui(B)&&!Qe(B.declarations,Dy)){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,nB);F&&Co(w,An(F,E._0_was_imported_here,Ln(d)))}}}function Wmr(i){fQt(i&&GG(i),!1)}function i3(i){let u=_je(i);u&&Mg(u)&&fQt(u,!0)}function Ymr(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&&cHe(F))){let de=B.parent,He=ty(de,ae,ae,void 0,u.flowNode);return He.flags&131072?ri:eQ(B,He,!0)}}}}if(Xs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let w=B.parent;if(w.parameters.length>=2&&gBe(w)){let F=TK(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,cHe)){let se=ty(w,z,z,void 0,u.flowNode),ae=w.parameters.indexOf(B)-(Db(w)?1:0);return _p(se,Um(ae))}}}}}return m}function gQt(i,u){if(Sb(i))return;if(u===Ce){if(FHe(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=Sje(d,i);xg(m)&&aJe(i,m)&&m.declarations&&yh(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)}$mr(i,u)}function Vmr(i,u){if(Sb(i))return hse(i);let d=hg(i);if(d===he)return Bt;if(gQt(i,d),d===Ce)return FHe(i)?Bt:tn(d);dQt(i)&&XF(i,1);let m=Xt(d),B=m.valueDeclaration,w=B;if(B&&B.kind===209&&Et(Ih,B.parent)&&di(i,ii=>ii===B.parent))return sn;let F=Ymr(m,i),z=g1(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 Dpe(i)?ZE(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=n5(B),He=n5(i),Oe=He!==de,Ct=i.parent&&i.parent.parent&&gI(i.parent)&&sHe(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||M$(He))&&(zF(m)&&F!==tf||xK(m)&&Z1t(m,i));)He=n5(He);let si=w&&ds(w)&&!w.initializer&&!w.exclamationToken&&tQt(w)&&!Umr(d),Ji=ae||se||Oe&&!si||Ct||Vt||zmr(i,B)||F!==rr&&F!==tf&&(!Ie||(F.flags&16387)!==0||lT(i)||ZJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,rn=br?Ne:Ji?ae?jmr(F,B):F:ir?Ne:cQ(F),ci=br?$E(ty(i,F,rn,He)):ty(i,F,rn,He);if(!z1t(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))),VK(ci)}else if(!Ji&&!$4(F)&&$4(ci))return mt(i,E.Variable_0_is_used_before_being_assigned,sa(d)),F;return z?ZE(ci):ci}function zmr(i,u){if(rc(u)){let d=di(i,rc);return d&&fC(d)===fC(u)}}function dQt(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 Xmr(i,u){return!!di(i,d=>d===u?"quit":$a(d)||d.parent&&Ta(d.parent)&&!Cl(d.parent)&&d.parent.initializer===d)}function Zmr(i,u){return di(i,d=>d===u?"quit":d===u.initializer||d===u.condition||d===u.incrementor||d===u.statement)}function lHe(i){return di(i,u=>!u||Mpe(u)?"quit":o1(u,!1))}function $mr(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=Xmr(i,d),B=lHe(d);if(B){if(m){let w=!0;if(pv(d)){let F=sv(u.valueDeclaration,262);if(F&&F.parent===d){let z=Zmr(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&&tCr(i,d)&&(Fn(u.valueDeclaration).flags|=65536)}Fn(u.valueDeclaration).flags|=32768}m&&(Fn(u.valueDeclaration).flags|=16384)}function eCr(i,u){let d=Fn(i);return!!d&&Et(d.capturedBlockScopeBindings,Qn(u))}function tCr(i,u){let d=i;for(;d.parent.kind===218;)d=d.parent;let m=!1;if(d1(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 fHe(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 pQt(i){return NS(i)?i:$a(i)?void 0:Ya(i,pQt)}function gHe(i){let u=Qn(i),d=pA(u);return KE(d)===Ve}function _Qt(i,u,d){let m=u.parent;wb(m)&&!gHe(m)&&oP(i)&&i.flowNode&&!OBe(i.flowNode,!1)&&mt(i,d)}function rCr(i,u){Ta(u)&&Cl(u)&&le&&u.initializer&&cG(u.initializer,i.pos)&&jp(u.parent)&&mt(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function hse(i){let u=lT(i),d=Bg(i,!0,!0),m=!1,B=!1;for(d.kind===177&&_Qt(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(rCr(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&&fHe(i,d);let w=dHe(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=dHe(d);se&&se!==F&&Co(z,An(d,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return w||ct}function dHe(i,u=!0,d=Bg(i,!1,!1)){let m=un(i);if($a(d)&&(!hHe(i)||Db(d))){let B=Mye(d)||m&&sCr(d);if(!B){let w=nCr(d);if(m&&w){let F=la(w).symbol;F&&F.members&&F.flags&16&&(B=pA(F).thisType)}else HC(d)&&(B=pA(Cc(d.symbol)).thisType);B||(B=pHe(d))}if(B)return ty(i,B)}if(as(d.parent)){let B=Qn(d.parent),w=mo(d)?tn(B):pA(B).thisType;return ty(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 iCr(i){let u=Bg(i,!1,!1);if($a(u)){let d=a_(u);if(d.thisParameter)return MBe(d.thisParameter)}if(as(u.parent)){let d=Qn(u.parent);return mo(u)?tn(d):pA(d).thisType}}function nCr(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 sCr(i){let u=i$(i);if(u&&u.typeExpression)return Ks(u.typeExpression);let d=qO(i);if(d)return uw(d)}function aCr(i,u){return!!di(i,d=>tA(d)?"quit":d.kind===170&&d.parent===u)}function HBe(i){let u=i.parent.kind===214&&i.parent.expression===i,d=OG(i,!0),m=d,B=!1,w=!1;if(!u){for(;m&&m.kind===220;)ss(m,1024)&&(w=!0),m=OG(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&&_Qt(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))&&zNe(i.parent,He=>{(!Ws(He)||Zd(He))&&(Fn(He).flags|=2097152)})):F=16,Fn(i).flags|=F,m.kind===175&&w&&(Fd(i.parent)&&d1(i.parent)?Fn(m).flags|=256:Fn(m).flags|=128),B&&fHe(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(gHe(z))return u?Bt:Ve;let se=pA(Qn(z)),ae=se&&tm(se)[0];if(!ae)return Bt;if(m.kind===177&&aCr(i,m))return mt(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?KE(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 hQt(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 mQt(i){return On(i)&4&&i.target===Fp?vA(i)[0]:void 0}function oCr(i){return qA(i,u=>u.flags&2097152?H(u.types,mQt):mQt(u))}function CQt(i,u){let d=i,m=u;for(;m;){let B=oCr(m);if(B)return B;if(d.parent.kind!==304)break;d=d.parent.parent,m=Cw(d,void 0)}}function pHe(i){if(i.kind===220)return;if(gBe(i)){let d=TK(i);if(d){let m=d.thisParameter;if(m)return tn(m)}}let u=un(i);if(Je||u){let d=hQt(i);if(d){let B=Cw(d,void 0),w=CQt(d,B);return w?ea(w,HJe(kD(d))):mp(B?$E(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 IQt(i){let u=i.parent;if(!gBe(u))return;let d=ev(u);if(d&&d.arguments){let B=o1e(d),w=u.parameters.indexOf(i);if(i.dotDotDotToken)return GHe(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=TK(u);if(m){let B=u.parameters.indexOf(i)-(Db(u)?1:0);return i.dotDotDotToken&&Ea(u.parameters)===i?kse(m,B):FD(m,B)}}function _He(i,u){let d=ol(i)||(un(i)?Wee(i):void 0);if(d)return Ks(d);switch(i.kind){case 170:return IQt(i);case 209:return cCr(i,u);case 173:if(mo(i))return ACr(i,u)}}function cCr(i,u){let d=i.parent.parent,m=i.propertyName||i.name,B=_He(d,u)||d.kind!==209&&d.initializer&&a5(d,i.dotDotDotToken?32:0);if(!B||ro(m)||TG(m))return;if(d.name.kind===208){let F=XR(i.parent.elements,i);return F<0?void 0:yHe(B,F)}let w=WE(m);if(b_(w)){let F=D_(w);return ti(B,F)}}function ACr(i,u){let d=zt(i.parent)&&Xg(i.parent,u);if(d)return mw(d,Qn(i).escapedName)}function uCr(i,u){let d=i.parent;if(Sy(d)&&i===d.initializer){let m=_He(d,u);if(m)return m;if(!(u&8)&&ro(d.name)&&d.name.elements.length>0)return LO(d.name,!0,!1)}}function lCr(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=>!!yB(1,z,w)));let F=yB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let w=qA(m,ry);return w&&os([w,Uvt(w)])}return m}}}function fCr(i,u){let d=Xg(i,u);if(d){let m=ry(d);return m&&os([m,Uvt(m)])}}function gCr(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=>!!yB(1,F,w))),i.asteriskToken){let F=bje(B,w),z=F?.yieldType??fr,se=Xg(i,u)??fr,ae=F?.nextType??sr,de=f1e(z,se,ae,!1);if(w){let He=f1e(z,se,ae,!0);return os([de,He])}return de}return yB(0,B,w)}}}function hHe(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 EQt(i,u){let d=!!(Hu(u)&2),m=jBe(u,void 0);if(m)return yB(i,m,d)||void 0}function jBe(i,u){let d=W4(i);if(d)return d;let m=VBe(i);if(m&&!Wye(m)){let w=Tc(m),F=Hu(i);return F&1?nl(w,z=>!!(z.flags&58998787)||lje(z,F,void 0)):F&2?nl(w,z=>!!(z.flags&58998787)||!!A5(z)):w}let B=ev(i);if(B)return Xg(B,u)}function yQt(i,u){let m=o1e(i).indexOf(u);return m===-1?void 0:mHe(i,m)}function mHe(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 YBe(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 dCr(i){let u=tje(i);return u?$x(u):void 0}function pCr(i,u){if(i.parent.kind===216)return yQt(i.parent,u)}function _Cr(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?mCr(d):void 0;case 57:case 61:let F=Xg(d,u);return i===w&&(F&&F.pattern||!F&&!mRe(d))?Tf(m):F;case 56:case 28:return i===w?Xg(d,u):void 0;default:return}}function hCr(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(!b_(d))return;let m=Tf(i.expression);return ko(m,D_(d))}return;function u(d,m){let B=Qse(m.escapedText,m);return B&&i1e(d,B)}}function mCr(i){var u,d;let m=Lu(i);switch(m){case 0:case 4:let B=hCr(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):BQt(i);case 5:if(KBe(i,m))return BQt(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=hE(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 KBe(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 J$(m?.valueDeclaration)}function BQt(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(!oh(Bg(u.expression,!1,!1)))return;let d=hse(u.expression),m=hE(u);return m!==void 0&&mw(d,m)||void 0}function CCr(i){return!!(fu(i)&262144&&!i.links.type&&_e(i,0)>=0)}function CHe(i,u){if(i.flags&16777216){let d=i;return!!(vh(sQ(d)).flags&131072)&&VE(aQ(d))===VE(d.checkType)&&fo(u,d.extendsType)}return i.flags&2097152?Qe(i.types,d=>CHe(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)&&oK(z)!==2){let ae=QQt(z,u,d);B=IHe(B,ae);continue}let se=vQt(z,u);if(!se){F||(w=oi(w,z));continue}F=!0,w=void 0,B=IHe(B,se)}if(w)for(let z of w){let se=wQt(z,u,d);B=IHe(B,se)}return B?B.length===1?B[0]:Lo(B):void 0}if(m.flags&524288)return Bd(m)&&oK(m)!==2?QQt(m,u,d):vQt(m,u)??wQt(m,u,d)},!0)}function IHe(i,u){return u?oi(i,u.flags&1?sr:u):i}function QQt(i,u,d){let m=d||Gd(Us(u)),B=s_(i);if(i.nameType&&CHe(i.nameType,m)||CHe(B,m))return;let w=xf(B)||B;if(fo(m,w))return oBe(i,m)}function vQt(i,u){let d=ko(i,u);if(!(!d||CCr(d)))return ey(tn(d),!!(d.flags&16777216))}function wQt(i,u,d){var m;if(nc(i)&&uI(u)&&+u>=0){let B=e5(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=FGe(NGe(i),d||Gd(Us(u))))==null?void 0:m.type}function bQt(i,u){if(U.assert(oh(i)),!(i.flags&67108864))return EHe(i,u)}function EHe(i,u){let d=i.parent,m=ul(i)&&_He(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(mE(i)){let w=Ma(i);if(w&&wo(w)){let F=la(w.expression),z=b_(F)&&mw(B,D_(F));if(z)return z}}if(i.name){let w=WE(i.name);return qA(B,F=>{var z;return(z=FGe(NGe(F),w))==null?void 0:z.type},!0)}}}function ICr(i){let u,d;for(let m=0;m<i.length;m++)x_(i[m])&&(u??(u=m),d=m);return{first:u,last:d}}function yHe(i,u,d,m,B){return i&&qA(i,w=>{if(nc(w)){if((m===void 0||u<m)&&u<w.target.fixedLength)return ey(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?gK(w.target,3):0;return F>0&&F<=z?vA(w)[hB(w)-F]:e5(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)||yje(1,w,Ne,void 0,!1)},!0)}function ECr(i,u){let d=i.parent;return i===d.whenTrue||i===d.whenFalse?Xg(d,u):void 0}function yCr(i,u,d){let m=Cw(i.openingElement.attributes,d),B=Ese(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=>CB(se)?_p(se,Um(F)):se,!0))}function BCr(i,u){let d=i.parent;return p$(d)?Xg(i,u):yC(d)?yCr(d,i,u):void 0}function DQt(i,u){if(BC(i)){let d=Cw(i.parent,u);return!d||En(d)?void 0:mw(d,iL(i.name))}else return Xg(i.parent,u)}function mse(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 mse(i.expression);case 295:return!i.expression||mse(i.expression)}return!1}function QCr(i,u){let d=`D${vc(i)},${af(u)}`;return Wg(d)??Eh(d,dmr(u,i)??bJe(u,vt(bt(Tt(i.properties,m=>m.symbol?m.kind===304?mse(m.initializer)&&t5(u,m.symbol.escapedName):m.kind===305?t5(u,m.symbol.escapedName):!1:!1),m=>[()=>Lse(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)&&t5(u,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function vCr(i,u){let d=`D${vc(i)},${af(u)}`,m=Wg(d);if(m)return m;let B=Ese(dk(i));return Eh(d,bJe(u,vt(bt(Tt(i.properties,w=>!!w.symbol&&w.kind===292&&t5(u,w.symbol.escapedName)&&(!w.initializer||mse(w.initializer))),w=>[w.initializer?()=>Lse(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)&&t5(u,w.escapedName)}),w=>[()=>Ne,w.escapedName])),fo))}function Cw(i,u){let d=oh(i)?bQt(i,u):Xg(i,u),m=qBe(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)?QCr(i,B):B.flags&1048576&&Jb(i)?vCr(i,B):B}}function qBe(i,u,d){if(i&&Ru(i,465829888)){let m=kD(u);if(m&&d&1&&Qe(m.inferences,EEr))return WBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=WBe(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 WBe(i,u){return i.flags&465829888?ea(i,u):i.flags&1048576?os(bt(i.types,d=>WBe(d,u)),0):i.flags&2097152?Lo(bt(i.types,d=>WBe(d,u))):i}function Xg(i,u){var d;if(i.flags&67108864)return;let m=xQt(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 uCr(i,u);case 220:case 254:return lCr(i,u);case 230:return gCr(B,u);case 224:return fCr(B,u);case 214:case 215:return yQt(B,i);case 171:return dCr(B);case 217:case 235:return Lh(B.type)?Xg(B,u):Ks(B.type);case 227:return _Cr(i,u);case 304:case 305:return EHe(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=ICr(w.elements));return yHe(F,z,w.elements.length,se.first,se.last)}case 228:return ECr(i,u);case 240:return U.assert(B.parent.kind===229),pCr(B.parent,i);case 218:{if(un(B)){if(L_e(B))return Ks(O_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 rQ(B);case 295:return BCr(B,u);case 292:case 294:return DQt(B,u);case 287:case 286:return FCr(B,u);case 302:return TCr(B)}}function SQt(i){Cse(i,Xg(i,void 0),!0)}function Cse(i,u,d){OA[hf]=i,Cd[hf]=u,Ch[hf]=d,hf++}function kK(){hf--,OA[hf]=void 0,Cd[hf]=void 0,Ch[hf]=void 0}function xQt(i,u){for(let d=hf-1;d>=0;d--)if(i===OA[d]&&(u||!Ch[d]))return d;return-1}function wCr(i,u){fp[FC]=i,Mv[FC]=u,FC++}function bCr(){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 DCr(i){B0[Q0]=i,Lv[Q0]??(Lv[Q0]=new Map),Q0++}function SCr(){Q0--,B0[Q0]=void 0,Lv[Q0].clear()}function xCr(i){for(let u=Q0-1;u>=0;u--)if(i===B0[u])return u;return-1}function kCr(){for(let i=Q0-1;i>=0;i--)Lv[i].clear()}function TCr(i){return mw(qGe(!1),Yee(i))}function FCr(i,u){if(Qm(i)&&u!==4){let d=xQt(i.parent,!u);if(d>=0)return Cd[d]}return mHe(i,0)}function YBe(i,u){return Kh(u)||dvt(u)!==0?NCr(i,u):MCr(i,u)}function NCr(i,u){let d=$He(i,sr);d=kQt(u,dk(u),d);let m=TD(Yp.IntrinsicAttributes,u);return Zi(m)||(d=Nne(m,d)),d}function RCr(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 PCr(i){if(Kh(i))return Qvt(i);if($F(i.tagName)){let d=GQt(i),m=c1e(i,d);return $x(m)}let u=hu(i.tagName);if(u.flags&128){let d=UQt(u,i);if(!d)return Bt;let m=c1e(i,d);return $x(m)}return u}function kQt(i,u,d){let m=a0r(u);if(m){let B=PCr(i),w=jQt(m,un(i),B,d);if(w)return w}return d}function MCr(i,u){let d=dk(u),m=c0r(d),B=m===void 0?$He(i,sr):m===""?Tc(i):RCr(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=kQt(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=_B([ae],se,F0(se),un(u));de=ea(F,hp(se,He))}else de=F;w=Nne(de,w)}let z=TD(Yp.IntrinsicAttributes,u);return Zi(z)||(w=Nne(z,w)),w}}function LCr(i){return Hf(Z,"noImplicitAny")?hs(i,(u,d)=>u===d||!u?u:fyt(u.typeParameters,d.typeParameters)?GCr(u,d):void 0):void 0}function OCr(i,u,d){if(!i||!u)return i||u;let m=os([tn(i),ea(tn(u),d)]);return ck(i,m)}function UCr(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:s5(i,He),Ji=He>=B?void 0:s5(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 GCr(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=UCr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=OCr(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 BHe(i,u){let d=ao(i,0),m=Tt(d,B=>!JCr(B,u));return m.length===1?m[0]:LCr(m)}function JCr(i,u){let d=0;for(;d<u.parameters.length;d++){let m=u.parameters[d];if(m.initializer||m.questionToken||m.dotDotDotToken||qee(m))break}return u.parameters.length&&p1(u.parameters[0])&&d--,!P0(i)&&Hd(i)<d}function VBe(i){return I1(i)||oh(i)?TK(i):void 0}function TK(i){U.assert(i.kind!==175||oh(i));let u=qO(i);if(u)return u;let d=Cw(i,1);if(!d)return;if(!(d.flags&1048576))return BHe(d,i);let m,B=d.types;for(let w of B){let F=BHe(w,i);if(F)if(!m)m=[F];else if(ise(m[0],F,!1,!0,!0,CK))m.push(F);else return}if(m)return m.length===1?m[0]:uyt(m[0],m)}function HCr(i){let u=Qi(i);if(!fQ(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 jCr(i){let u=Fn(i);return u.flags&1||(u.flags|=1,n(()=>HCr(i))),Bu}function KCr(i,u){re<jl.SpreadElements&&Ul(i,Z.downlevelIteration?1536:1024);let d=la(i.expression,u);return EB(33,d,Ne,i.expression)}function qCr(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 WCr(i){let u=Gh(i.parent);return x_(u)&&aC(u.parent)}function TQt(i,u,d){let m=i.elements,B=m.length,w=[],F=[];SQt(i);let z=d1(i),se=o5(i),ae=Cw(i,void 0),de=WCr(i)||!!ae&&j_(ae,Oe=>$O(Oe)||Bd(Oe)&&!Oe.nameType&&!!hK(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(CB(Vt))w.push(Vt),F.push(8);else if(z){let ir=Aw(Vt,Tr)||yje(65,Vt,Ne,void 0,!1)||sr;w.push(ir),F.push(4)}else w.push(EB(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=c5(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),GJe(ir,Ct,Vt)}}}return kK(),z?N0(w,F):FQt(d||se||de?N0(w,F,se&&!(ae&&j_(ae,TJe))):Xf(w.length?os(Yr(w,(Oe,Ct)=>F[Ct]&8?nQ(Oe,Tr)||ct:Oe),2):Ie?Ai:ee,se))}function FQt(i){if(!(On(i)&4))return i;let u=i.literalType;return u||(u=i.literalType=Oyt(i),u.objectFlags|=147456),u}function YCr(i){switch(i.kind){case 168:return VCr(i);case 80:return uI(i.escapedText);case 9:case 11:return uI(i.text);default:return!1}}function VCr(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=lHe(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 zCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return uI(i.escapedName)||d&&ql(d)&&YCr(d.name)}function NQt(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return T6(i)||d&&ql(d)&&wo(d.name)&&kf(im(d.name),4096)}function XCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return d&&ql(d)&&wo(d.name)}function FK(i,u,d,m){var B;let w=[],F;for(let se=u;se<d.length;se++){let ae=d[se];(m===Ht&&!NQt(ae)||m===Tr&&zCr(ae)||m===xr&&NQt(ae))&&(w.push(tn(d[se])),XCr(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 zBe(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 ZCr(i,u=0){let d=d1(i);lQr(i,d);let m=Ie?ho():void 0,B=ho(),w=[],F=Ro;SQt(i);let z=Cw(i,void 0),se=z&&z.pattern&&(z.pattern.kind===207||z.pattern.kind===211),ae=o5(i),de=ae?8:0,He=un(i)&&!q$(i),Oe=He?xde(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||oh(ii)){let ta=ii.kind===304?twt(ii,u):ii.kind===305?c5(!d&&ii.objectAssignmentInitializer?ii.objectAssignmentInitializer:ii.name,u):rwt(ii,u);if(He){let Va=wc(ii);Va?(Zf(ta,Va,ii),ta=Va):Oe&&Oe.typeExpression&&Zf(ta,Ks(Oe.typeExpression),ii)}Vt|=On(ta)&458752;let Xn=cs&&b_(cs)?cs:void 0,Os=Xn?zo(4|on.flags,D_(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;GJe(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=vh(la(ii.expression,u&2));if(Ise(ta)){let Xn=fJe(ta,ae);if(m&&MQt(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(kK(),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=o5(i);br&&ii.push(FK(on,rn,w,Ht)),si&&ii.push(FK(on,rn,w,Tr)),Ji&&ii.push(FK(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 Ise(i){let u=m1t(qA(i,OC));return!!(u.flags&126615553||u.flags&3145728&&We(u.types,Ise))}function $Cr(i){vHe(i)}function e0r(i,u){return tN(i),yse(i)||ct}function t0r(i){vHe(i.openingElement),$F(i.closingElement.tagName)?ZBe(i.closingElement):la(i.closingElement.tagName),XBe(i)}function r0r(i,u){return tN(i),yse(i)||ct}function i0r(i){vHe(i.openingFragment);let u=Qi(i);kee(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),XBe(i);let d=yse(i);return Zi(d)?ct:d}function QHe(i){return i.includes("-")}function $F(i){return lt(i)&&fP(i.escapedText)||vm(i)}function RQt(i,u){return i.initializer?c5(i.initializer,u):Lt}function PQt(i,u=0){let d=Ie?ho():void 0,m=ho(),B=Fu,w=!1,F,z=!1,se=2048,ae=Ese(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=RQt(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),iL(si.name)===ae&&(z=!0),br){let ii=ko(br,Ji.escapedName);ii&&ii.declarations&&xg(ii)&<(si.name)&&yh(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;GJe(ii,on,rn)}}else{U.assert(si.kind===294),m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1),m=ho());let rn=vh(la(si.expression,u&2));En(rn)&&(w=!0),Ise(rn)?(B=vD(B,rn,ir.symbol,se,!1),d&&MQt(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=XBe(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&&j_(si,$O)?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,n0r(se,He,m)}}function n0r(i,u,d){let m=KA(u,d,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function XBe(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(c5(m,u))}return d}function MQt(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 s0r(i,u){return PQt(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=Abt(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,U_e(i.tagName),"JSX."+Yp.IntrinsicElements),u.resolvedSymbol=he)}}return u.resolvedSymbol}function $Be(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=Tee(bJ(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=GQr(u,m),z=Lx(F||i,m,w,i),se=z&&z!==he?Cc(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=$Be(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 LQt(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 a0r(i){return i&&mf(i.exports,Yp.LibraryManagedAttributes,788968)}function o0r(i){return i&&mf(i.exports,Yp.ElementType,788968)}function c0r(i){return LQt(Yp.ElementAttributesPropertyNameContainer,i)}function Ese(i){return Z.jsx===4||Z.jsx===5?"children":LQt(Yp.ElementChildrenAttributeNameContainer,i)}function OQt(i,u){if(i.flags&4)return[Ti];if(i.flags&128){let B=UQt(i,u);return B?[c1e(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=BGe(bt(d.types,B=>OQt(B,u)))),m}function UQt(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 A0r(i,u,d){if(i===1){let B=HQt(d);B&&G_(u,B,Wf,d.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=JQt(d);B&&G_(u,B,Wf,d.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=HQt(d),w=JQt(d);if(!B||!w)return;let F=os([B,w]);G_(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 GQt(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 JQt(i){let u=TD(Yp.ElementClass,i);if(!Zi(u))return u}function yse(i){return TD(Yp.Element,i)}function HQt(i){let u=yse(i);if(u)return os([u,hr])}function u0r(i){let u=dk(i);if(!u)return;let d=o0r(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=_B(d,B,d.length,u);return J(w)===0?m:V4(i,w)}}if(J(m.typeParameters)>=d.length){let B=_B(d,m.typeParameters,d.length,u);return qE(m,B)}}function l0r(i){let u=TD(Yp.IntrinsicElements,i);return u?Gc(u):k}function f0r(i){(Z.jsx||0)===0&&mt(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),yse(i)===void 0&&Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function vHe(i){let u=og(i);u&&fQr(i),f0r(i),uHe(i);let d=a3(i);if(u1e(d,i),u){let m=i,B=u0r(m);if(B!==void 0){let w=m.tagName,F=$F(w)?Gd(U_e(w)):la(w);G_(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 A0r(dvt(m),Tc(d),m)}}function e1e(i,u,d){if(i.flags&524288&&(ED(i,u)||HF(i,u)||sK(u)&&SI(i,Ht)||d&&QHe(u)))return!0;if(i.flags&33554432)return e1e(i.baseType,u,d);if(i.flags&3145728&&NK(i)){for(let m of i.types)if(e1e(m,u,d))return!0}return!1}function NK(i){return!!(i.flags&524288&&!(On(i)&512)||i.flags&67108864||i.flags&33554432&&NK(i.baseType)||i.flags&1048576&&Qe(i.types,NK)||i.flags&2097152&&We(i.types,NK))}function g0r(i,u){if(dQr(i),i.expression){let d=la(i.expression,u);return i.dotDotDotToken&&d!==ct&&!J_(d)&&mt(i,E.JSX_spread_child_must_be_an_array_type),d}else return Bt}function wHe(i){return i.valueDeclaration?ND(i.valueDeclaration):0}function bHe(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 DHe(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 KQt(i,u,d,m,B,F)}function KQt(i,u,d,m,B,w){var F;let z=w_(B,d);if(u){if(re<2&&qQt(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(pNe)))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&&qQt(B)&&(UG(i)||pRe(i)||Kp(i.parent)&&J$(i.parent.parent))){let ae=yE(Ol(B));if(ae&&u1r(i))return w&&mt(w,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,sa(B),B_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=yE(Ol(B));return Fje(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=obt(i,ae=>{let de=pA(Qn(ae));return c1t(de,B,d)});return!se&&(se=d0r(i),se=se&&c1t(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 d0r(i){let u=p0r(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=pHe(m))}if(d&&On(d)&7)return Di(d)}function p0r(i){let u=Bg(i,!1,!1);return u&&$a(u)?Db(u):void 0}function qQt(i){return!!rse(i,u=>!(u.flags&8192))}function n3(i){return JC(la(i),i)}function Bse(i){return Jm(i,50331648)}function SHe(i){return Bse(i)?$E(i):i}function _0r(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 h0r(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 WQt(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=$E(i);return B.flags&229376?Bt:B}return i}function JC(i,u){return WQt(i,u,_0r)}function YQt(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 t1e(i,u,d){return i.flags&64?m0r(i,u):kHe(i,i.expression,n3(i.expression),i.name,u,d)}function m0r(i,u){let d=la(i.expression),m=BK(d,i.expression);return wBe(kHe(i,i.expression,JC(m,i.expression),i.name,u),i,m!==d)}function VQt(i,u){let d=K$(i)&&_1(i.left)?JC(hse(i.left),i.left):n3(i.left);return kHe(i,i.left,d,i.right,u)}function xHe(i){for(;i.parent.kind===218;)i=i.parent;return aC(i.parent)&&i.parent.expression===i}function Qse(i,u){for(let d=U$(u);d;d=ff(d)){let{symbol:m}=d,B=oJ(m,i),w=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(w)return w}}function C0r(i){if(!ff(i))return pi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!gte(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(!r1e(i)&&!u)return pi(i,E.Cannot_find_name_0,Ln(i))}return!1}function I0r(i){C0r(i);let u=r1e(i);return u&&wse(u,void 0,!1),ct}function r1e(i){if(!g0(i))return;let u=Fn(i);return u.resolvedSymbol===void 0&&(u.resolvedSymbol=Qse(i.escapedText,i)),u.resolvedSymbol}function i1e(i,u){return ko(i,u.escapedName)}function E0r(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||yme)),!0}return!1}function zQt(i,u){return(wI(u)||UG(i)&&x0(u))&&Bg(i,!0,!1)===an(u)}function kHe(i,u,d,m,B,w){let F=Fn(u).resolvedSymbol,z=g1(i),se=Tg(z!==0||xHe(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=Qse(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(U$(m)===void 0)return pi(m,E.Private_identifiers_are_not_allowed_outside_class_bodies),ct}if(de=Oe&&i1e(d,Oe),de===void 0){if(E0r(d,m,Oe))return Bt;let Ct=U$(m);Ct&&g6(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,d1e(se),i.kind===167)}XF(i,2,de,d);let He;if(de){let Oe=Sje(de,m);if(xg(Oe)&&aJe(i,Oe)&&Oe.declarations&&yh(m,Oe.declarations,m.escapedText),y0r(de,i,m),wse(de,i,nvt(u,F)),Fn(i).resolvedSymbol=de,DHe(i,u.kind===108,pT(i),se,de),qvt(i,de,z))return mt(m,E.Cannot_assign_to_0_because_it_is_a_read_only_property,Ln(m)),Bt;He=zQt(i,de)?rr:w||Eee(i)?gB(de):tn(de)}else{let Oe=!zs(m)&&(z===0||!ik(d)||rL(d))?HF(se,m.escapedText):void 0;if(!(Oe&&Oe.type)){let Ct=THe(i,d.symbol,!0);return!Ct&&dK(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&&!H1(i)&&ZQt(m,rL(d)?se:d,Ct),Bt)}Oe.isReadonly&&(d1(i)||Spe(i))&&mt(i,E.Index_signature_in_type_0_only_permits_reading,Yi(se)),He=Oe.type,Z.noUncheckedIndexedAccess&&g1(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)&&yh(m,[Oe.declaration],m.escapedText)}return XQt(i,de,He,m,B)}function THe(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)||ky(!1,u.valueDeclaration);return!(B!==w&&w&&xy(w))&&!(d&&u&&u.flags&32&&F)&&!(i&&d&&Un(i)&&i.expression.kind===110&&F)}return!1}function XQt(i,u,d,m,B){let w=g1(i);if(w===1)return ey(d,!!(u&&u.flags&16777216));if(u&&!(u.flags&98311)&&!(u.flags&8192&&d.flags&1048576)&&!k1e(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&&Ywt(se)&&!mo(se)){let ae=n5(i);ae.kind===177&&ae.parent===se.parent&&!(se.flags&33554432)&&(F=!0)}}else Ie&&u&&u.valueDeclaration&&Un(u.valueDeclaration)&&zG(u.valueDeclaration)&&n5(i)===n5(u.valueDeclaration)&&(F=!0);let z=ty(i,d,F?cQ(d):d);return F&&!$4(d)&&$4(z)?(mt(m,E.Property_0_is_used_before_being_assigned,sa(u)),d):w?ZE(z):z}function y0r(i,u,d){let{valueDeclaration:m}=i;if(!m||Qi(u).isDeclarationFile)return;let B,w=Ln(d);FHe(u)&&!Zdr(m)&&!(mA(u)&&mA(u.expression))&&!GE(m,d)&&!(iu(m)&&G1e(m)&256)&&(pe||!B0r(i))?B=mt(d,E.Property_0_is_used_before_its_initialization,w):m.kind===264&&u.parent.kind!==184&&!(m.flags&33554432)&&!GE(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 FHe(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 B0r(i){if(!(i.parent.flags&32))return!1;let u=tn(i.parent);for(;;){if(u=u.symbol&&Q0r(u),!u)return!1;let d=ko(u,i.escapedName);if(d&&d.valueDeclaration)return!0}}function Q0r(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($Qt(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=KK(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=b0r(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=NHe(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=v0r(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(TGe(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 v0r(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&Smr(i,u=>u.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Us(u.symbol.escapedName)))&&XE(i)}function $Qt(i,u){let d=u.symbol&&ko(tn(u.symbol),i);return d!==void 0&&!!d.valueDeclaration&&mo(d.valueDeclaration)}function w0r(i){let u=Ld(i),m=rpe().get(u);return m&&ua(m.keys())}function b0r(i,u){let d=Tg(u).symbol;if(!d)return;let m=uu(d),w=rpe().get(m);if(w){for(let[F,z]of w)if(Et(z,i))return F}}function evt(i,u){return vse(i,Gc(u),106500)}function NHe(i,u){let d=Gc(u);if(typeof i!="string"){let m=i.parent;Un(m)&&(d=Tt(d,B=>svt(m,u,B))),i=Ln(i)}return vse(i,d,111551)}function tvt(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)??vse(d,m,111551)}function rvt(i,u){let d=NHe(i,u);return d&&uu(d)}function D0r(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()),vse(Us(u),B,d)}function ivt(i,u,d){return U.assert(u!==void 0,"outername should always be defined"),Dr(i,u,d,void 0,!1,!1)}function RHe(i,u){return u.exports&&vse(Ln(i),kF(u),2623475)}function S0r(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=d1(u)?"set":"get";if(!m(B))return;let w=hJ(u.expression);return w===void 0?w=B:w+="."+B,w}function x0r(i,u){let d=u.types.filter(m=>!!(m.flags&128));return fb(i.value,d,m=>m.value)}function vse(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 wse(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&&Eee(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 nvt(i,u){return i.kind===110||!!u&&Zc(i)&&u===hg(Og(i))}function k0r(i,u){switch(i.kind){case 212:return PHe(i,i.expression.kind===108,u,mp(la(i.expression)));case 167:return PHe(i,!1,u,mp(la(i.left)));case 206:return PHe(i,!1,u,Ks(i))}}function svt(i,u,d){return MHe(i,i.kind===212&&i.expression.kind===108,!1,u,d)}function PHe(i,u,d,m){if(En(m))return!0;let B=ko(m,d);return!!B&&MHe(i,u,!1,m,B)}function MHe(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 KQt(i,u,d,m,B)}function T0r(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 F0r(i){return zf(i).length===1&&!!SI(i,Tr)}function N0r(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&&T0r(B)===d&&F0r(Tf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function R0r(i,u){return i.flags&64?P0r(i,u):avt(i,n3(i.expression),u)}function P0r(i,u){let d=la(i.expression),m=BK(d,i.expression);return wBe(avt(i,JC(m,i.expression),u),i,m!==d)}function avt(i,u,d){let m=g1(i)!==0||xHe(i)?mp(u):u,B=i.argumentExpression,w=la(B);if(Zi(m)||m===fr)return m;if(d1e(m)&&!Dc(B))return mt(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=N0r(B)?Tr:w,z=g1(i),se;z===0?se=32:(se=4|(ik(m)&&!rL(m)?2:0),z===2&&(se|=32));let ae=nQ(m,F,se,i)||Bt;return pwt(XQt(i,Fn(i).resolvedSymbol,ae,B,d),i)}function ovt(i){return aC(i)||fv(i)||og(i)}function pk(i){return ovt(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 M0r(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,tAt(ae)?(z++,se=z,w++):se=F,u.splice(se,0,d?Idr(ae,d):ae)}}function n1e(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function LHe(i){return gt(i,n1e)}function cvt(i){return!!(i.flags&16384)}function L0r(i){return!!(i.flags&49155)}function s1e(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=_vt(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=LHe(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?L0r:cvt).flags&131072)return!1}return!0}function OHe(i,u){let d=J(i.typeParameters),m=F0(i.typeParameters);return!Qe(u)||u.length>=m&&u.length<=d}function Avt(i,u){let d;return!!(i.target&&(d=FD(i.target,u))&&fw(d))}function _k(i){return RK(i,0,!1)}function uvt(i){return RK(i,0,!1)||RK(i,1,!1)}function RK(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 lvt(i,u,d,m){let B=wK(Ryt(i),i,0,m),w=LK(u),F=d&&(w&&w.flags&262144?d.nonFixingMapper:d.mapper),z=F?ak(u,F):u;return LJe(z,i,(se,ae)=>{FI(B.inferences,se,ae)}),d||OJe(u,i,(se,ae)=>{FI(B.inferences,se,ae,128)}),lK(i,XJe(B),un(u.declaration))}function O0r(i,u,d,m){let B=YBe(u,i),w=o3(i.attributes,B,m,d);return FI(m.inferences,w,B),XJe(m)}function fvt(i){if(!i)return li;let u=la(i);return XRe(i)?u:i6(i.parent)?$E(u):sg(i.parent)?vBe(u):u}function UHe(i,u,d,m,B){if(og(i))return O0r(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(AQ(de)){let He=kD(i);if(!(!se&&Xg(i,8)!==ae)){let ir=HJe(y1t(He,1)),br=ea(ae,ir),si=_k(br),Ji=si&&si.typeParameters?$x(LGe(si,si.typeParameters)):br;FI(B.inferences,Ji,de,128)}let Ct=wK(u.typeParameters,u,B.flags),Vt=ea(ae,He&&L_r(He));FI(Ct.inferences,Vt,de),B.returnMapper=Qe(Ct.inferences,c3)?HJe(Yhr(Ct)):void 0}}}let w=OK(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,n1e,F)<0?d.length-F:void 0)}let z=uw(u);if(z&&AQ(z)){let se=pvt(i);FI(B.inferences,fvt(se),z)}for(let se=0;se<F;se++){let ae=d[se];if(ae.kind!==233){let de=jm(u,se);if(AQ(de)){let He=o3(ae,de,B,m);FI(B.inferences,He,de)}}}if(w&&AQ(w)){let se=GHe(d,F,d.length,w,B,m);FI(B.inferences,se,w)}return XJe(B)}function gvt(i){return i.flags&1048576?qA(i,gvt):i.flags&1||nse(xf(i)||i)?i:nc(i)?N0(QD(i),i.target.elementFlags,!1,i.target.labeledElementDeclarations):N0([i],[8])}function GHe(i,u,d,m,B,w){let F=Zx(m);if(u>=d-1){let de=i[d-1];if(n1e(de)){let He=de.kind===238?de.type:o3(de.expression,m,B,w);return CB(He)?gvt(He):Xf(EB(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(n1e(He)){let Oe=He.kind===238?He.type:la(He.expression);CB(Oe)?(z.push(Oe),se.push(8)):(z.push(EB(33,Oe,Ne,He.kind===231?He.expression:He)),se.push(4))}else{let Oe=nc(m)?yHe(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&&!j_(m,TJe),ae)}function JHe(i,u,d,m){let B=un(i.declaration),w=i.typeParameters,F=_B(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 dvt(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 U0r(i,u,d,m,B,w,F){let z=YBe(u,i),se=Kh(i)?PQt(i):o3(i.attributes,z,void 0,m),ae=m&4?vK(se):se;return de()&&yJe(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($Be(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=Lje(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=K_(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 a1e(i){let u=un(i)?-2147483615:33;return Iu(i,u)}function bse(i,u,d,m,B,w,F){let z={errors:void 0,skipLogging:!0};if(SNe(i))return U0r(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=pvt(i),Vt=fvt(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(!G_(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=OK(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?vK(br):br,Ji=a1e(Vt);if(!yJe(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=GHe(u,He,u.length,de,void 0,B),Vt=u.length-He,ir=w?Vt===0?i:Vt===1?a1e(u[He]):Bm(PK(i,Ct),u[He].pos,u[u.length-1].end):void 0;if(!G_(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(A5(ir))return;let br=A5(Vt);br&&GC(br,ir,m)&&Co(z.errors[0],An(Ct,E.Did_you_forget_to_use_await))}}}function pvt(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 PK(i,u,d,m){let B=Ev.createSyntheticExpression(u,d,m);return Yt(B,i),kc(B,i),B}function o1e(i){if(Kh(i))return[PK(i,Zp)];if(i.kind===216){let m=i.template,B=[PK(m,ppr())];return m.kind===229&&H(m.templateSpans,w=>{B.push(w.expression)}),B}if(i.kind===171)return G0r(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=LHe(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=PK(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 G0r(i){let u=i.expression,d=tje(i);if(d){let m=[];for(let B of d.parameters){let w=tn(B);m.push(PK(u,w))}return m}return U.fail()}function _vt(i,u){return Z.experimentalDecorators?J0r(i,u):Math.min(Math.max(Hd(u),1),2)}function J0r(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 hvt(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 MK(i,u,...d){if(io(i)){let{sourceFile:m,start:B,length:w}=hvt(i);return"message"in u?Il(m,B,w,u,...d):gpe(m,u)}else return"message"in u?An(i,u,...d):rI(Qi(i),i,u)}function H0r(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 j0r(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)||!I1(d.parent)||!Ub(d.parent.parent)||!lt(d.parent.parent.expression))return!1;let m=WGe(!1);return m?K_(d.parent.parent.expression,!0)===m:!1}function mvt(i,u,d,m){var B;let w=LHe(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&&j0r(i);if(Ct&&un(i))return MK(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),MK(i,ir)}return MK(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=MK(i,si)}else ir=MK(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),FG(Qi(i),ir,Ji)}return $R(Qi(i),ir,Vt,Oe,d.length)}}function K0r(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),FG(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),FG(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),FG(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||[],M0r(u,si,B),!ae&&!si.length)return He&&dc.add(MK(i,E.Call_target_does_not_contain_any_signatures)),Hm(i);let rn=o1e(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=q0r(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=bse(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=bse(i,rn,qi,Wf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,Aa+1,si.length,$1(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,$Ne),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),H0r(i),vu,mg);cs(Oe[0],ki),dc.add(ki)}else if(Ct)dc.add(mvt(i,[Ct],rn,w));else if(Vt)JHe(Vt,i.typeArguments,!0,w);else if(!ae){let Xn=Tt(u,Os=>OHe(Os,Ji));Xn.length===0?dc.add(K0r(i,u,Ji,w)):dc.add(mvt(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)&&ah(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)||!s1e(i,rn,Aa,Fc))return;if(bse(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(!OHe(NA,Ji)||!s1e(i,rn,NA,Fc))continue;let vu,mg;if(NA.typeParameters){let ki;if(Qe(Ji)){if(ki=JHe(NA,Ji,!1),!ki){Vt=NA;continue}}else mg=wK(NA.typeParameters,NA,un(i)?2:0),ki=UHe(i,NA,rn,br|8,mg),br|=mg.flags&4?8:0;if(vu=lK(NA,ki,un(NA.declaration),mg&&mg.inferredTypeParameters),OK(NA)&&!s1e(i,rn,vu,Fc)){Ct=vu;continue}}else vu=NA;if(bse(i,rn,vu,Os,br,!1,void 0)){(Oe||(Oe=[])).push(vu);continue}if(br){if(br=0,mg){let ki=UHe(i,NA,rn,br,mg);if(vu=lK(NA,ki,un(NA.declaration),mg.inferredTypeParameters),OK(NA)&&!s1e(i,rn,vu,Fc)){Ct=vu;continue}}if(bse(i,rn,vu,Os,br,!1,void 0)){(Oe||(Oe=[])).push(vu);continue}}return Xn[Aa]=vu,vu}}}function q0r(i,u,d,m,B){return U.assert(u.length>0),tN(i),m||u.length===1||u.some(w=>!!w.typeParameters)?V0r(i,u,d,B):W0r(u)}function W0r(i){let u=Jr(i,se=>se.thisParameter),d;u.length&&(d=Cvt(u,u.map(xse)));let{min:m,max:B}=FPe(i,Y0r),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(Cvt(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,Nyt),2));w.push(Ivt(F,se)),z|=1}return i.some(tAt)&&(z|=2),LC(i[0].declaration,void 0,d,w,Lo(i.map(Tc)),void 0,m,z)}function Y0r(i){let u=i.parameters.length;return lg(i)?u-1:u}function Cvt(i,u){return Ivt(i,os(u,2))}function Ivt(i,u){return ck(vi(i),u)}function V0r(i,u,d,m){let B=Z0r(u,It===void 0?d.length:It),w=u[B],{typeParameters:F}=w;if(!F)return w;let z=ovt(i)?i.typeArguments:void 0,se=z?Yye(w,z0r(z,F,un(i))):X0r(i,F,w,d,m);return u[B]=se,se}function z0r(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])||zJe(d));return m}function X0r(i,u,d,m,B){let w=wK(u,d,un(i)?2:0),F=UHe(i,d,m,B|4|8,w);return Yye(d,F)}function Z0r(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 $0r(i,u,d){if(i.expression.kind===108){let se=HBe(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=BK(B,i.expression);m=se===B?0:n6(i)?16:8,B=se}else m=0;if(B=WQt(B,i.expression,h0r),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(Dse(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))}jHe(i.expression,w,0,se)}return Hm(i)}return d&8&&!i.typeArguments&&F.some(eIr)?(nwt(i,d),gn):F.some(se=>un(se.declaration)&&!!Dde(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 eIr(i){return!!(i.typeParameters&&Pje(Tc(i)))}function Dse(i,u,d,m){return En(i)||En(u)&&!!(i.flags&262144)||!d&&!m&&!(u.flags&1048576)&&!(vh(u).flags&131072)&&fo(i,Ui)}function tIr(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(!rIr(i,B[0]))return Hm(i);if(Evt(B,z=>!!(z.flags&4)))return mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i);let F=m.symbol&&yE(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 jHe(i.expression,m,1),Hm(i)}function Evt(i,u){return ka(i)?Qe(i,d=>Evt(d,u)):i.compositeKind===1048576?Qe(i.compositeSignatures,u):u(i)}function HHe(i,u){let d=tm(u);if(!J(d))return!1;let m=d[0];if(m.flags&2097152){let B=m.types,w=dyt(B),F=0;for(let z of m.types){if(!w[F]&&On(z)&3&&(z.symbol===i||HHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:HHe(i,m)}function rIr(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=yE(d.parent.symbol),w=pA(d.parent.symbol);if(!Fje(i,B)){let F=ff(i);if(F&&m&4){let z=rN(F);if(HHe(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 yvt(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 jHe(i,u,d,m){let{messageChain:B,relatedMessage:w}=yvt(i,u,d),F=rI(Qi(i),i,B);if(w&&Co(F,An(i,w)),io(i.parent)){let{start:z,length:se}=hvt(i.parent);F.start=z,F.length=se}dc.add(F),Bvt(u,d,m?Co(F,m):F)}function Bvt(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 iIr(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(Dse(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 jHe(i.tag,B,0),Hm(i)}return s3(i,w,u,d,0)}function nIr(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 sIr(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(Dse(m,B,w.length,F))return pk(i);if(cIr(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=nIr(i);if(!w.length){let se=yvt(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),Bvt(B,0,de),Hm(i)}return s3(i,w,u,d,0,z)}function c1e(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 Qvt(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=$Be(i)??qt(i,d,B?111551:111167,w,!0);if(F===void 0)return u.jsxFragmentType=Bt;if(F.escapedName===Dme.Fragment)return u.jsxFragmentType=tn(F);let z=(F.flags&2097152)===0?F:sf(F),se=F&&gp(z),ae=se&&mf(se,Dme.Fragment,2),de=ae&&tn(ae);return u.jsxFragmentType=de===void 0?Bt:de}function aIr(i,u,d){let m=Kh(i),B;if(m)B=Qvt(i);else{if($F(i.tagName)){let z=GQt(i),se=c1e(i,z);return SD(o3(i.attributes,YBe(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=OQt(B,i);return Dse(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 oIr(i,u,d){let m=la(i.right);if(!En(m)){let B=aje(m);if(B){let w=Tg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1);if(Dse(B,w,F.length,z.length))return pk(i);if(F.length)return s3(i,F,u,d,0)}else if(!(N1e(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 cIr(i,u){return u.length&&We(u,d=>d.minArgumentCount===0&&!lg(d)&&d.parameters.length<_vt(i,d))}function AIr(i,u,d){switch(i.kind){case 214:return $0r(i,u,d);case 215:return tIr(i,u,d);case 216:return iIr(i,u,d);case 171:return sIr(i,u,d);case 290:case 287:case 286:return aIr(i,u,d);case 227:return oIr(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=Zy;B||(Zy=mI.length),m.resolvedSignature=gn;let F=AIr(i,u,d||0);return Zy=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(Dde(i))return!0;if(ul(Gh(d.parent)))return!1;let m=Qn(d);return!!((u=m?.members)!=null&&u.size)}return!1}function KHe(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 uIr(i){var u;let d=i&&A1e(i,!0),m=(u=d?.exports)==null?void 0:u.get("prototype"),B=m?.valueDeclaration&&lIr(m.valueDeclaration);return B?Qn(B):void 0}function A1e(i,u){if(!i.parent)return;let d,m;if(ds(i.parent)&&i.parent.initializer===i){if(!un(i)&&!($K(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,h1(d))))return i_(m)}function lIr(i){if(!i.parent)return!1;let u=i.parent;for(;u&&u.kind===212;)u=u.parent;if(u&&pn(u)&&h1(u.left)&&u.operatorToken.kind===64){let d=Qpe(u);return Ko(d)&&d}}function fIr(i,u){var d,m,B;Xse(i,i.typeArguments);let w=a3(i,void 0,u);if(w===gn)return fr;if(u1e(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&&!(Hy(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)&&Dvt(i))return Tyt(i.arguments[0]);let F=Tc(w);if(F.flags&12288&&vvt(i))return dJe(Gh(i.parent));if(i.kind===214&&!i.questionDotToken&&i.parent.kind===245&&F.flags&16384&&U_(w)){if(!pJ(i.expression))mt(i.expression,E.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);else if(!gse(i)){let z=mt(i.expression,E.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);fse(i.expression,z)}}if(un(i)){let z=A1e(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 u1e(i,u){if(!(i.flags&128)&&i.declaration&&i.declaration.flags&536870912){let d=Sse(u),m=hJ(H$(u));qv(d,i.declaration,m,$1(i))}}function Sse(i){switch(i=Sc(i),i.kind){case 214:case 171:case 215:return Sse(i.expression);case 216:return Sse(i.tag);case 287:case 286:return Sse(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 vvt(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=$yt(!1);return d?d===qt(u,"Symbol",111551,void 0,!1):!1}function gIr(i){if(RQr(i),i.arguments.length===0)return Nse(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,ase(w,32768),i.arguments[1])}let B=pg(i,u);if(B){let w=QI(B,u,!0,!1);if(w)return Nse(i,wvt(tn(w),w,B,u)||bvt(tn(w),w,B,u))}return Nse(i,ct)}function qHe(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 wvt(i,u,d,m){if(W1(m)&&i&&!Zi(i)){let w=i;if(!w.defaultOnlyType){let F=qHe(u,d);w.defaultOnlyType=F}return w.defaultOnlyType}}function bvt(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=qHe(u,d,se);se.links.type=ae,w.syntheticType=Ise(i)?vD(i,ae,se,0,!1):ae}else w.syntheticType=i}return w.syntheticType}return i}function Dvt(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 dIr(i){cQr(i)||Xse(i,i.typeArguments),re<jl.TaggedTemplates&&Ul(i,262144);let u=a3(i);return u1e(u,i),Tc(u)}function pIr(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 Svt(i,u)}function WHe(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 WHe(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 Svt(i,u){let{type:d,expression:m}=xvt(i),B=la(m,u);if(Lh(d))return WHe(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 xvt(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 _Ir(i){let{type:u}=xvt(i),d=Jg(i)?u:i,m=Fn(i);U.assertIsDefined(m.assertionExpressionType);let B=vK(ZE(m.assertionExpressionType)),w=Ks(u);Zi(w)||n(()=>{let F=mp(B);dBe(w,F)||t1t(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 hIr(i){let u=la(i.expression),d=BK(u,i.expression);return wBe($E(d),i,d!==u)}function mIr(i){return i.flags&64?hIr(i):$E(la(i.expression))}function kvt(i){if(Bbt(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):_1(i.exprName)?hse(i.exprName):la(i.exprName);return Tvt(u,i)}function Tvt(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&&OHe(Oe,d));return Yr(He,Oe=>{let Ct=JHe(Oe,d,!0);return Ct?lK(Oe,Ct,un(Oe.declaration)):Oe})}}function CIr(i){return Ho(i.type),YHe(i.expression,i.type)}function YHe(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 IIr(i){return QQr(i),i.keywordToken===105?VHe(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):EIr(i):U.assertNever(i.keywordToken)}function Fvt(i){switch(i.keywordToken){case 102:return Xyt();case 105:let u=VHe(i);return Zi(u)?Bt:LIr(u);default:U.assertNever(i.keywordToken)}}function VHe(i){let u=dRe(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 EIr(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"?zyt():Bt}function xse(i){let u=i.valueDeclaration;return _g(tn(i),!1,!!u&&(Sy(u)||BT(u)))}function zHe(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 zHe(F,u,d)}else if(B?.dotDotDotToken)return zHe(B,u-w,d)}break}}return`arg_${u}`}function XHe(i,u=0,d=3,m){if(!i){let B=zn(m?.valueDeclaration,Xs);return B?zHe(B,u,d):`${m?.escapedName??"arg"}_${u}`}return U.assert(lt(i.name)),i.name.escapedText}function s5(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 XHe(ae,se,de,w)}return w.escapedName}function yIr(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=Nvt(z);return se?{parameter:se,parameterName:z.escapedName,isRestParameter:!1}:void 0}let B=i.parameters[m]||he,w=Nvt(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 Nvt(i){return i.valueDeclaration&&Xs(i.valueDeclaration)&<(i.valueDeclaration.name)&&i.valueDeclaration.name}function Rvt(i){return i.kind===203||Xs(i)&&i.name&<(i.name)}function BIr(i,u){let d=i.parameters.length-(lg(i)?1:0);if(u<d){let w=i.parameters[u].valueDeclaration;return w&&Rvt(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&&Rvt(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 xse(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 kse(i,u,d){let m=Hd(i),B=Km(i),w=LK(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(BIr(i,ae));return N0(F,z,d,se)}function Pvt(i,u){let d=kse(i,u),m=d&&sse(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,cvt).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 LK(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 zO(u,u.target.fixedLength)}}function OK(i){let u=LK(i);return u&&!J_(u)&&!En(u)?u:void 0}function ZHe(i){return $He(i,ri)}function $He(i,u){return i.parameters.length>0?jm(i,0):u}function Mvt(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 QIr(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)),Tse(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=a5(w,0);!fo(z,F)&&fo(F,z=cje(w,z))&&(F=z)}Tse(B,F)}}if(lg(i)){let m=Me(i.parameters);if(m.valueDeclaration?!ol(m.valueDeclaration):fu(m)&65536){let B=kse(u,d);Tse(m,B)}}}function vIr(i){i.thisParameter&&Tse(i.thisParameter);for(let u of i.parameters)Tse(u)}function Tse(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=LO(m.name)),Lvt(m.name,d.type))}}function Lvt(i,u){for(let d of i.elements)if(!Pl(d)){let m=eQ(d,u,!1);d.name.kind===80?Gn(Qn(d)).type=m:Lvt(d.name,m)}}function wIr(i){return Y4(Tpr(!0),[i])}function bIr(i,u){return Y4(Fpr(!0),[i,u])}function DIr(i,u){return Y4(Npr(!0),[i,u])}function SIr(i,u){return Y4(Rpr(!0),[i,u])}function xIr(i,u){return Y4(Ppr(!0),[i,u])}function kIr(i,u){return Y4(Opr(!0),[i,u])}function TIr(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",rB("name",i)),w.set("private",rB("private",u?Lt:Si)),w.set("static",rB("static",d?Lt:Si)),B=KA(void 0,w,k,k,k),Ha.set(m,B)}return B}function Ovt(i,u,d){let m=Cl(i),B=zs(i.name),w=B?Gd(Ln(i.name)):WE(i.name),F=iu(i)?bIr(u,d):S_(i)?DIr(u,d):Pd(i)?SIr(u,d):cd(i)?xIr(u,d):Ta(i)?kIr(u,d):U.failBadSyntaxKind(i),z=TIr(w,B,m);return Lo([F,z])}function FIr(i,u){return Y4(Mpr(!0),[i,u])}function NIr(i,u){return Y4(Lpr(!0),[i,u])}function RIr(i,u){let d=t_("this",i),m=t_("value",u);return pje(void 0,d,[m],u,void 0,1)}function eje(i,u,d){let m=t_("target",i),B=t_("context",u),w=os([d,li]);return qK(void 0,void 0,[m,B],w)}function PIr(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=wIr(B);d.decoratorSignature=eje(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)):O_(Qn(m.parent)),F=S_(m)?mwt(B):Pd(m)?Cwt(B):B,z=Ovt(m,w,B),se=S_(m)?mwt(B):Pd(m)?Cwt(B):B;d.decoratorSignature=eje(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)):O_(Qn(m.parent)),F=gC(m)?FIr(w,B):Ne,z=Ovt(m,w,B),se=gC(m)?NIr(w,B):RIr(w,B);d.decoratorSignature=eje(F,z,se);break}}return d.decoratorSignature===Ti?void 0:d.decoratorSignature}function MIr(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=qK(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)):lbt(m.parent),F=nu(m.parent)?Ne:fbt(m.parent),z=Um(B),se=t_("target",w),ae=t_("propertyKey",F),de=t_("parameterIndex",z);d.decoratorSignature=qK(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=lbt(m),w=t_("target",B),F=fbt(m),z=t_("propertyKey",F),se=Ta(m)?li:aBt(rN(m));if(!Ta(u)||gC(u)){let de=aBt(rN(m)),He=t_("descriptor",de);d.decoratorSignature=qK(void 0,void 0,[w,z,He],os([se,li]))}else d.decoratorSignature=qK(void 0,void 0,[w,z],os([se,li]));break}}return d.decoratorSignature===Ti?void 0:d.decoratorSignature}function tje(i){return le?MIr(i):PIr(i)}function Fse(i){let u=Jne(!0);return u!==Sr?(i=ry(u5(i))||sr,qE(u,[i])):sr}function Uvt(i){let u=tBt(!0);return u!==Sr?(i=ry(u5(i))||sr,qE(u,[i])):sr}function Nse(i,u){let d=Fse(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):(WGe(!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 LIr(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 l1e(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=u5(Use(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}=OIr(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?Nse(i,ri):ri;if(ae.length===0){let de=jBe(i,void 0),He=de&&(qse(de,d)||li).flags&32768?Ne:li;return d&2?Nse(i,He):He}w=os(ae,2)}if(w||F||z){if(F&&xBe(i,F,3),w&&xBe(i,w,1),z&&xBe(i,z,2),w&&Gm(w)||F&&Gm(F)||z&&Gm(z)){let ae=VBe(i),de=ae?ae===a_(i)?B?void 0:w:qBe(Tc(ae),i,void 0):void 0;B?(F=PJe(F,de,0,m),w=PJe(w,de,1,m),z=PJe(z,de,2,m)):w=Thr(w,de,m)}F&&(F=mp(F)),w&&(w=mp(w)),z&&(z=mp(z))}return B?f1e(F||ri,w||se,z||EQt(2,i)||sr,m):m?Fse(w||se):w||se}function f1e(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?VO(F,[i,u,d]):(B.getGlobalIterableIteratorType(!0),Ro)}return VO(w,[i,u,d])}function OIr(i,u){let d=[],m=[],B=(Hu(i)&2)!==0;return nRe(i.body,w=>{let F=w.expression?la(w.expression,u):ee;fs(d,Gvt(w,F,ct,B));let z;if(w.asteriskToken){let se=Q1e(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 Gvt(i,u,d,m){if(u===fr)return fr;let B=i.expression||i,w=i.asteriskToken?EB(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 Jvt(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?_Me.get(w)||32768:0}return m}function Hvt(i){let u=Fn(i);if(u.isExhaustive===void 0){u.isExhaustive=0;let d=UIr(i);u.isExhaustive===0&&(u.isExhaustive=d)}else u.isExhaustive===0&&(u.isExhaustive=!1);return u.isExhaustive}function UIr(i){if(i.expression.kind===222){let m=q1t(i);if(!m)return!1;let B=OC(hu(i.expression.expression)),w=Jvt(0,0,m);return B.flags&3?(556800&w)===556800:!j_(B,F=>e3(F,w)===w)}let u=OC(hu(i.expression));if(!yK(u))return!1;let d=RBe(i);return!d.length||Qe(d,Shr)?!1:bmr(qA(u,Fg),d)}function rje(i){return i.endFlowNode&&dse(i.endFlowNode)}function jvt(i,u){let d=Hu(i),m=[],B=rje(i),w=!1;if(f1(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===Cc(i.symbol)&&(!I1(i.symbol.valueDeclaration)||oHe(z.expression))){w=!0;return}let se=hu(z,u&&u&-9);d&2&&(se=u5(Use(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||GIr(i))))return Ie&&m.length&&B&&!(HC(i)&&m.some(F=>F.symbol===i.symbol))&&fs(m,Ne),m}function GIr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function JIr(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(f1(i.body,B=>{if(d||!B.expression)return!0;d=B.expression})||!d||rje(i))return;return HIr(i,d)}function HIr(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)||SK(m.symbol)||u0(m))return;let F=jIr(i,u,m,w);if(F)return uK(1,Us(m.name.escapedText),B,F)})}function jIr(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=ty(d.name,m,m,i,w);if(F===m)return;let z=C0(64,u,B);return vh(ty(d.name,m,F,i,z)).flags&131072?F:void 0}function ije(i,u){n(d);return;function d(){let m=Hu(i),B=u&&qse(u,m);if(B&&(Ru(B,16384)||B.flags&32769)||i.kind===174||lu(i.body)||i.body.kind!==242||!rje(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(Lwt(i,z))return}mt(F,E.Not_all_code_paths_return_a_value)}}}function Kvt(i,u){if(U.assert(i.kind!==175||oh(i)),tN(i),gA(i)&&l5(i,i.name),u&&u&4&&o_(i)){if(!ep(i)&&!jee(i)){let m=TK(i);if(m&&AQ(Tc(m))){let B=Fn(i);if(B.contextFreeType)return B.contextFreeType;let w=l1e(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!L1e(i)&&i.kind===219&&Gje(i),KIr(i,u),tn(Qn(i))}function KIr(i,u){let d=Fn(i);if(!(d.flags&64)){let m=TK(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){Mvt(B,m,w);let z=LK(m);z&&z.flags&262144&&(F=ak(m,w.nonFixingMapper))}F||(F=w?ak(m,w.mapper):m),QIr(B,F)}else vIr(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let w=kD(i);u&&u&2&&Mvt(B,m,w)}if(m&&!W4(i)&&!B.resolvedReturnType){let w=l1e(i,u);B.resolvedReturnType||(B.resolvedReturnType=w)}JK(i)}}}function qIr(i){U.assert(i.kind!==175||oh(i));let u=Hu(i),d=W4(i);if(ije(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&&qse(d,u);B&&v1e(i,B,i.body,i.body,m)}}function g1e(i,u,d,m=!1){if(!fo(u,uo)){let B=m&&A5(u);return tB(i,!!B&&fo(B,uo),d),!1}return!0}function WIr(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&&w_(i)&8||i.flags&3&&wHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,WIr))}function qvt(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=n5(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 UK(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 YIr(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):VIr(u,m)),pr}function VIr(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 zIr(i){return la(i.expression),k4}function XIr(i){return tN(i),ee}function Wvt(i){let u=!1,d=O$(i);if(d&&ku(d)){let m=v1(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(G$(i)){let m=Qi(i);if(!fQ(m)){let B;if(!ZR(m,Z)){B??(B=cC(m,i.pos));let w=v1(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=v1(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(!fQ(m)){let B=cC(m,i.pos),w=v1(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 v1(i)&&hHe(i)&&(mt(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),u=!0),u}function ZIr(i){n(()=>Wvt(i));let u=la(i.expression),d=Use(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 $Ir(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(Yne({negative:!0,base10Value:Z6(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return JC(u,i.operand),Rse(u,12288)&&mt(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(i.operator)),i.operator===40?(Rse(u,2112)&&mt(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Qo(i.operator),Yi(ZE(u))),Tr):nje(u);case 54:Ije(u,i.operand);let d=e3(u,12582912);return d===4194304?Si:d===8388608?Lt:pr;case 46:case 47:return g1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&UK(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),nje(u)}return Bt}function eEr(i){let u=la(i.operand);return u===fr?fr:(g1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&UK(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),nje(u))}function nje(i){return Ru(i,2112)?kf(i,3)||Ru(i,296)?uo:Vi:Tr}function Rse(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 GK(i,u,d){return i.flags&1048576?We(i.types,m=>GK(m,u,d)):kf(i,u,d)}function d1e(i){return!!(On(i)&16)&&!!i.symbol&&sje(i.symbol)}function sje(i){return(i.flags&128)!==0}function aje(i){let u=Nwt("hasInstance");if(GK(i,67108864)){let d=ko(i,u);if(d){let m=tn(d);if(m&&ao(m,0).length!==0)return m}}}function tEr(i,u,d,m,B){if(d===fr||m===fr)return fr;!En(d)&&GK(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(hee(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 rEr(i){return j_(i,u=>u===mc||!!(u.flags&2097152)&&R0(OC(u)))}function iEr(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=THe(i,m.symbol,!0);ZQt(i,m,B)}}else Zf(JC(d,i),ys,i);return Zf(JC(m,u),mi,u)&&rEr(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 nEr(i,u,d){let m=i.properties;if(Ie&&m.length===0)return JC(u,i);for(let B=0;B<m.length;B++)Yvt(i,u,B,m,d);return u}function Yvt(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=WE(z);if(b_(se)){let He=D_(se),Oe=ko(u,He);Oe&&(wse(Oe,F,B),DHe(F,!1,!0,u,Oe))}let ae=_p(u,se,32|(ZF(F)?16:0),z),de=Ic(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 sEr(i,u,d){let m=i.elements;re<jl.DestructuringAssignment&&Z.downlevelIteration&&Ul(i,512);let B=EB(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??(EB(65,u,Ne,i)||Bt)),Vvt(i,u,F,z,d)}return u}function Vvt(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(CB(u)){let se=32|(ZF(F)?16:0),ae=nQ(u,z,se,PK(F,z))||Bt,de=ZF(F)?H_(ae,524288):ae,He=Ic(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=>zO(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=H_(u,524288)),fEr(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=H_(u,524288))),B.kind===211?nEr(B,u,m):B.kind===210?sEr(B,u,d):aEr(B,u,d)}function aEr(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 UK(i,B,w)&&SD(u,m,i,i),qR(i)&&Ul(i.parent,1048576),u}function Pse(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 Pse(i.whenTrue)&&Pse(i.whenFalse);case 227:return IE(i.operatorToken.kind)?!1:Pse(i.left)&&Pse(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 oje(i,u){return(u.flags&98304)!==0||dBe(i,u)}function oEr(){let i=wte(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):(cEr(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(pee(br)){let si=Vt.parent;for(;si.kind===218||dJ(si);)si=si.parent;(br===56||dv(si))&&Cje(Vt.left,ir,dv(si)?si.thenStatement:void 0),gJ(br)&&Ije(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=zvt(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 cEr(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))}AEr(i),uEr(i)}}function AEr(i){let u=Iu(i.left,63),d=Mse(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 uEr(i){let u=Iu(i.right,63),d=Mse(u);lEr(i)||(d===1?mt(u,E.This_expression_is_always_nullish):d===2&&mt(u,E.This_expression_is_never_nullish))}function lEr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Mse(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 Mse(i.right)}return 2;case 228:return Mse(i.whenTrue)|Mse(i.whenFalse);case 106:return 1;case 80:return hg(i)===we?1:3}return 2}function fEr(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;gJ(w)?F=zK(i,m):F=la(i,m);let z=la(d,m);return zvt(i,u,d,F,z,m,B)}function zvt(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=g1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ta=g1e(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(vE(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=NJe(JC(m,i)),B=NJe(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&&Zne(cs,ta)})),pr;case 35:case 36:case 37:case 38:if(!(w&&w&64)){if((Pde(i)||Pde(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)=>oje(cs,ta)||oje(ta,cs))}return pr;case 104:return tEr(i,d,m,B,w);case 103:return iEr(i,d,m,B);case 56:case 77:{let cs=Jm(m,4194304)?os([Rhr(Ie?m:ZE(B)),B]):m;return z===77&&Ct(B),cs}case 57:case 76:{let cs=Jm(m,8388608)?os([$E(m1t(m)),B],2):m;return z===76&&Ct(B),cs}case 61:case 78:{let cs=Jm(m,262144)?os([$E(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&&!XE(B)&&!tHe(B)&&!(On(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&Pse(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:yde(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 pB(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=Rse(m,12288)?i:Rse(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){IE(z)&&n(ii);function ii(){let on=m;if(NL(u.kind)&&i.kind===212&&(on=t1e(i,void 0,!0)),UK(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);_Be(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=ry(m),Fc=ry(B);ii=!(Va===m&&Fc===B)&&!!(Va&&Fc)&&ci(Va,Fc)}let cs=m,ta=B;!ii&&ci&&([cs,ta]=gEr(m,B,ci));let[Xn,Os]=RO(cs,ta);si(on,ii,Xn,Os)||tB(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 tB(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=Upr();return!!ii&&ii===hg(ci)}return!1}}function gEr(i,u,d){let m=i,B=u,w=ZE(i),F=ZE(u);return d(w,F)||(m=w,B=F),[m,B]}function dEr(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=>lje(Oe,d,void 0)));let w=B&&bje(B,m),F=w&&w.yieldType||ct,z=w&&w.nextType||ct,se=i.expression?la(i.expression):ee,ae=Gvt(i,se,z,m);if(B&&ae&&SD(ae,F,i.expression||i,i.expression),i.asteriskToken)return Bje(m?19:17,1,se,i.expression)||ct;if(B)return yB(2,B,m)||ct;let de=EQt(2,u);return de||(de=ct,n(()=>{if(Pe&&!OPe(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),hHe(i)&&mt(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function pEr(i,u){let d=zK(i.condition,u);Cje(i.condition,d,i.whenTrue);let m=la(i.whenTrue,u),B=la(i.whenFalse,u);return os([m,B],2)}function Xvt(i){let u=i.parent;return Jg(u)&&Xvt(u)||oA(u)&&u.argumentExpression===i}function _Er(i){let u=[i.head.text],d=[];for(let B of i.templateSpans){let w=la(B.expression);Rse(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)):o5(i)||Xvt(i)||j_(Xg(i,void 0)||sr,hEr)?tk(u,d):Ht}function hEr(i){return!!(i.flags&134217856||i.flags&58982400&&Ru(xf(i)||sr,402653316))}function mEr(i){return Jb(i)&&!ix(i.parent)?i.parent.parent:i}function o3(i,u,d,m){let B=mEr(i);Cse(B,u,!1),wCr(B,d);let w=la(i,m|1|(d?2:0));d&&d.intraExpressionInferenceSites&&(d.intraExpressionInferenceSites=void 0);let F=Ru(w,2944)&&p1e(w,qBe(u,i,void 0))?Fg(w):w;return bCr(),kK(),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 a5(i,u,d){let m=WG(i);if(un(i)){let w=Wee(i);if(w)return YHe(m,w,u)}let B=uje(m)||(d?o3(m,d,void 0,u||0):hu(m,u));if(Xs(rc(i)?QS(i):i)){if(i.name.kind===207&&IB(B))return CEr(B,i.name);if(i.name.kind===208&&nc(B))return IEr(B,i.name)}return B}function CEr(i,u){let d;for(let w of u.elements)if(w.initializer){let F=$vt(w);F&&!ko(i,F)&&(d=oi(d,w))}if(!d)return i;let m=ho();for(let w of pB(i))m.set(w.escapedName,w);for(let w of d){let F=zo(16777220,$vt(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 $vt(i){let u=WE(i.propertyName||i.name);return b_(u)?D_(u):void 0}function IEr(i,u){if(i.target.combinedFlags&12||hB(i)>=u.elements.length)return i;let d=u.elements,m=QD(i).slice(),B=i.target.elementFlags.slice();for(let w=hB(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 cje(i,u){let d=ewt(i,u);if(un(i)){if(f1t(d))return hw(i,ct),ct;if(yBe(d))return hw(i,_f),_f}return d}function ewt(i,u){return ND(i)&6||NG(i)?u:_w(u)}function p1e(i,u){if(u){if(u.flags&3145728){let d=u.types;return Qe(d,m=>p1e(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)||p1e(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 o5(i){let u=i.parent;return hb(u)&&Lh(u.type)||jb(u)&&Lh(LP(u))||WHe(i)&&Zx(Xg(i,0))||(Jg(u)||wf(u)||x_(u))&&o5(u)||(ul(u)||Kf(u)||kP(u))&&o5(u.parent)}function c5(i,u,d){let m=la(i,u,d);return o5(i)||aRe(i)?Fg(m):Zvt(i)?m:RJe(m,qBe(Xg(i,void 0),i,void 0))}function twt(i,u){return i.name.kind===168&&im(i.name),c5(i.initializer,u)}function rwt(i,u){wbt(i),i.name.kind===168&&im(i.name);let d=Kvt(i,u);return iwt(i,d,u)}function iwt(i,u,d){if(d&&d&10){let m=RK(u,0,!0),B=RK(u,1,!0),w=m||B;if(w&&w.typeParameters){let F=Cw(i,2);if(F){let z=RK($E(F),m?0:1,!1);if(z&&!z.typeParameters){if(d&8)return nwt(i,d),Vc;let se=kD(i),ae=se.signature&&Tc(se.signature),de=ae&&uvt(ae);if(de&&!de.typeParameters&&!We(se.inferences,c3)){let He=QEr(se,w.typeParameters),Oe=LGe(w,He),Ct=bt(se.inferences,Vt=>JJe(Vt.typeParameter));if(LJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir,0,!0)}),Qe(Ct,c3)&&(OJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir)}),!yEr(se.inferences,Ct)))return BEr(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),$x(Oe)}return $x(lvt(w,z,se))}}}}return u}function nwt(i,u){if(u&2){let d=kD(i);d.flags|=4}}function c3(i){return!!(i.candidates||i.contraCandidates)}function EEr(i){return!!(i.candidates||i.contraCandidates||yyt(i.typeParameter))}function yEr(i,u){for(let d=0;d<i.length;d++)if(c3(i[d])&&c3(u[d]))return!0;return!1}function BEr(i,u){for(let d=0;d<i.length;d++)!c3(i[d])&&c3(u[d])&&(i[d]=u[d])}function QEr(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=vEr(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 vEr(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 swt(i){let u=_k(i);if(u&&!u.typeParameters)return Tc(u)}function wEr(i){let u=la(i.expression),d=BK(u,i.expression),m=swt(u);return m&&wBe(m,i,d!==u)}function Tf(i){let u=uje(i);if(u)return u;if(i.flags&268435456&&Vs){let B=Vs[vc(i)];if(B)return B}let d=va,m=la(i,64);if(va!==d){let B=Vs||(Vs=[]);B[vc(i)]=m,LPe(i,i.flags|268435456)}return m}function uje(i){let u=Sc(i,!0);if(jb(u)){let d=LP(u);if(!Lh(d))return Ks(d)}if(u=Sc(i),v1(u)){let d=uje(u.expression);return d?eN(d):void 0}if(io(u)&&u.expression.kind!==108&&!ld(u,!0)&&!vvt(u)&&!ud(u))return wS(u)?wEr(u):swt(n3(u.expression));if(hb(u)&&!Lh(u.type))return Ks(u.type);if(bS(i)||A6(i))return la(i)}function Lse(i){let u=Fn(i);if(u.contextFreeType)return u.contextFreeType;Cse(i,ct,!1);let d=u.contextFreeType=la(i,4);return kK(),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=SEr(i,u,d),z=iwt(i,F,u);return d1e(z)&&bEr(i,z),P=w,(B=ln)==null||B.pop(),z}function bEr(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)&&T1e(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||!m1(w.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function DEr(i,u){if(xp(i)){if(L_e(i))return YHe(i.expression,O_e(i),u);if(jb(i))return Svt(i,u)}return la(i.expression,u)}function SEr(i,u,d){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return Vmr(i,u);case 81:return I0r(i);case 110:return hse(i);case 108:return HBe(i);case 106:return Ve;case 15:case 11:return WJe(i)?dr:WF(Gd(i.text));case 9:return Tbt(i),WF(Um(+i.text));case 10:return kQr(i),WF(Yne({negative:!1,base10Value:Z6(i.text)}));case 112:return Lt;case 97:return Si;case 229:return _Er(i);case 14:return jCr(i);case 210:return TQt(i,u,d);case 211:return ZCr(i,u);case 212:return t1e(i,u);case 167:return VQt(i,u);case 213:return R0r(i,u);case 214:if(ud(i))return gIr(i);case 215:return fIr(i,u);case 216:return dIr(i);case 218:return DEr(i,u);case 232:return CBr(i);case 219:case 220:return Kvt(i,u);case 222:return zIr(i);case 217:case 235:return pIr(i,u);case 236:return mIr(i);case 234:return kvt(i);case 239:return CIr(i);case 237:return IIr(i);case 221:return YIr(i);case 223:return XIr(i);case 224:return ZIr(i);case 225:return $Ir(i);case 226:return eEr(i);case 227:return Ge(i,u);case 228:return pEr(i,u);case 231:return KCr(i,u);case 233:return ee;case 230:return dEr(i);case 238:return qCr(i);case 295:return g0r(i,u);case 285:return r0r(i,u);case 286:return e0r(i,u);case 289:return i0r(i);case 293:return s0r(i,u);case 287:U.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function awt(i){RI(i),i.expression&&of(i.expression,E.Type_expected),Ho(i.constraint),Ho(i.default);let u=ow(Qn(i));xf(u),Kdr(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(()=>f5(i.name,E.Type_parameter_name_cannot_be_0))}function xEr(i){var u,d;if(df(i.parent)||as(i.parent)||fh(i.parent)){let m=ow(Qn(i)),B=xJe(m)&24576;if(B){let w=Qn(i.parent);if(fh(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=tse(w,m,B===16384?Wt:At),z=tse(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 owt(i){RI(i),jse(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&&ah(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(vh(tn(i.symbol)),up)&&mt(i,E.A_rest_parameter_must_be_of_an_array_type)}function kEr(i){let u=TEr(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=U_(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)&&cwt(F,B,m.parameterName)){w=!0;break}w||mt(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function TEr(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 cwt(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)&&cwt(B,u,d))return!0}}function JK(i){i.kind===182?aQr(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&L1e(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)),Wse(r1(i)),_Br(i),H(i.parameters,owt),i.type&&Ho(i.type),n(d);function d(){kyr(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):lje(F,w,B)}else(w&3)===2&&Ayr(i,m,B)}i.kind!==182&&i.kind!==318&&uQ(i)}}function lje(i,u,d){let m=yB(0,i,(u&2)!==0)||ct,B=yB(1,i,(u&2)!==0)||m,w=yB(2,i,(u&2)!==0)||sr,F=f1e(m,B,w,!!(u&2));return Zf(F,i,d)}function FEr(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&&Kje(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 NEr(i){for(let u of i.members){let d=u.name;if(mo(u)&&d){let B=Kje(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 Awt(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 fje(i){if(i.kind===265){let d=Qn(i);if(d.declarations&&d.declarations.length>0&&d.declarations[0]!==i)return}let u=Vye(Qn(i));if(u?.declarations){let d=new Map;for(let m of u.declarations)Q1(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 uwt(i){!RI(i)&&!DQr(i)&&O1e(i.name),jse(i),_1e(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 REr(i){return zs(i.name)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),uwt(i)}function PEr(i){wbt(i)||O1e(i.name),iu(i)&&i.asteriskToken&<(i.name)&&Ln(i.name)==="constructor"&&mt(i.name,E.Class_constructor_may_not_be_a_generator),ywt(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),_1e(i)}function _1e(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=lHe(i.parent);u&&(Fn(i.name).flags|=32768,Fn(u).flags|=4096)}}}function MEr(i){RI(i),Ya(i,Ho)}function LEr(i){JK(i),wQr(i)||bQr(i),Ho(i.body);let u=Qn(i),d=DA(u,i.kind);if(i===d&&m1e(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)){fHe(i.parent,w);let F=gHe(w),z=pQt(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(!OEr(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(lwt(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 OEr(i,u){let d=Gh(i.parent);return Xl(d)&&d.parent===u}function lwt(i){return i.kind===108||i.kind===110?!0:gRe(i)?!1:!!Ya(i,lwt)}function fwt(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),_1e(i);function u(){if(!L1e(i)&&!pQr(i)&&O1e(i.name),Gse(i),JK(i),i.kind===178&&!(i.flags&33554432)&&ah(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=UO(Qn(i));i.kind===178&&ije(i,d)}}function UEr(i){Gse(i)}function GEr(i,u,d){return i.typeArguments&&d<i.typeArguments.length?Ks(i.typeArguments[d]):h1e(i,u)[d]}function h1e(i,u){return _B(bt(i.typeArguments,Ks),u,F0(u),un(i))}function gwt(i,u){let d,m,B=!0;for(let w=0;w<u.length;w++){let F=zg(u[w]);F&&(d||(d=h1e(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 JEr(i,u){if(!Zi(i))return u.flags&524288&&Gn(u).typeParameters||(On(i)&4?i.target.localTypeParameters:void 0)}function gje(i){let u=Ks(i);if(!Zi(u)){let d=Fn(i).resolvedSymbol;if(d)return JEr(u,d)}}function dje(i){if(Xse(i,i.typeArguments),i.kind===184&&!un(i)&&!E6(i)&&i.typeArguments&&i.typeName.end!==i.typeArguments.pos){let u=Qi(i);rRe(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),dwt(i)}function dwt(i){let u=Ks(i);if(!Zi(u)){i.typeArguments&&n(()=>{let m=gje(i);m&&gwt(i,m)});let d=Fn(i).resolvedSymbol;d&&Qe(d.declarations,m=>yT(m)&&!!(m.flags&536870912))&&yh(Sse(i),d.declarations,d.escapedName)}}function HEr(i){let u=zn(i.parent,C$);if(!u)return;let d=gje(u);if(!d)return;let m=zg(d[u.typeArguments.indexOf(i)]);return m&&ea(m,hp(d,h1e(u,d)))}function jEr(i){Wyt(i)}function KEr(i){H(i.members,Ho),n(u);function u(){let d=MBt(i);w1e(d,d.symbol),fje(i),Awt(i)}}function qEr(i){Ho(i.elementType)}function WEr(i){let u=!1,d=!1;for(let m of i.elements){let B=zGe(m);if(B&8){let w=Ks(m.type);if(!CB(w)){mt(m,E.A_rest_element_type_must_be_an_array_type);break}(J_(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 YEr(i){H(i.types,Ho),Ks(i)}function pwt(i,u){if(!(i.flags&8388608))return i;let d=i.objectType,m=i.indexType,B=Bd(d)&&oK(d)===2?EBt(d,0):UC(d,0),w=!!SI(d,Tr);if(Jd(m,F=>fo(F,B)||w&&JF(F,Tr)))return u.kind===213&&d1(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=aBe(m,u);if(F){let z=fk(Tg(d),se=>ko(se,F));if(z&&w_(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 VEr(i){Ho(i.objectType),Ho(i.indexType),pwt(kBt(i),i)}function zEr(i){XEr(i),Ho(i.typeParameter),Ho(i.nameType),Ho(i.type),i.type||hw(i,ct);let u=cJe(i),d=dB(u);if(d)Zf(d,ys,i.nameType);else{let m=s_(u);Zf(m,ys,jR(i.typeParameter))}}function XEr(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 ZEr(i){pJe(i)}function $Er(i){hQr(i),Ho(i.type)}function eyr(i){Ya(i,Ho)}function tyr(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=FNe(u,169);if(!Gwt(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)}}}uQ(i)}function ryr(i){for(let u of i.templateSpans){Ho(u.type);let d=Ks(u.type);Zf(d,lo,u.type)}Ks(i)}function iyr(i){Ho(i.argument),i.attributes&&ZP(i.attributes,pi),dwt(i)}function nyr(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 Ose(i){return(tp(i,2)||ag(i))&&!!(i.flags&33554432)}function HK(i,u){let d=G1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=k$(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 m1e(i){n(()=>syr(i))}function syr(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=HK(u(ci,ii),on);FR(ci,Va=>Qi(Va).fileName).forEach(Va=>{let Fc=HK(u(Va,ii),on);for(let Aa of Va){let NA=HK(Aa,on)^Os,vu=HK(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)&&k6(ci.name)===k6(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(ah(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=HK(ii,B);w|=ta,F&=ta,z=z||oT(ii),se=se&&oT(ii);let Xn=ah(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(bpe(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(!ohr(ii,on)){let cs=on.declaration&&Hy(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(()=>ayr(i))}function ayr(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=HK(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)||bE(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 A5(i,u,d,...m){let B=KK(i,u);return B&&eN(B,u,d,...m)}function KK(i,u,d){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(dp(i,Jne(!1)))return m.promisedTypeOfPromise=vA(i)[0];if(GK(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=H_(os(bt(z,ZHe)),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,ZHe),2)}function Use(i,u,d,m,...B){return(u?eN(i,d,m,...B):ry(i,d,m,...B))||Bt}function _wt(i){if(GK(OC(i),402915324))return!1;let u=ti(i,"then");return!!u&&ao(H_(u,2097152),0).length>0}function C1e(i){var u;if(i.flags&16777216){let d=VGe(!1);return!!d&&i.aliasSymbol===d&&((u=i.aliasTypeArguments)==null?void 0:u.length)===1}return!1}function u5(i){return i.flags&1048576?qA(i,u5):C1e(i)?i.aliasTypeArguments[0]:i}function hwt(i){if(En(i)||C1e(i))return!1;if(ik(i)){let u=xf(i);if(u?u.flags&3||XE(u)||j_(u,_wt):Ru(i,8650752))return!0}return!1}function oyr(i){let u=VGe(!0);if(u)return V4(u,[u5(i)])}function cyr(i){return hwt(i)?oyr(i)??i:(U.assert(C1e(i)||KK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function eN(i,u,d,...m){let B=ry(i,u,d,...m);return B&&cyr(B)}function ry(i,u,d,...m){if(En(i)||C1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(G1.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=>ry(ae,u,d,...m):ry;G1.push(i.id);let se=qA(i,z);return G1.pop(),B.awaitedTypeOfType=se}if(hwt(i))return B.awaitedTypeOfType=i;let w={value:void 0},F=KK(i,void 0,w);if(F){if(i.id===F.id||G1.lastIndexOf(F.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}G1.push(i.id);let z=ry(F,u,d,...m);return G1.pop(),z?B.awaitedTypeOfType=z:void 0}if(_wt(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 Ayr(i,u,d){let m=Ks(u);if(re>=2){if(Zi(m))return;let w=Jne(!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(ry(m)||li));return}}else{if(XF(i,5),Zi(m))return;let w=GG(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)===Jne(!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=hpr(!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}}Use(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 uyr(i){let u=Qi(i);if(!fQ(u)){let d=i.expression;if(Jg(d))return!1;let m=!0,B;for(;;){if(BE(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 lyr(i){uyr(i);let u=a3(i);u1e(u,i);let d=Tc(u);if(d.flags&1)return;let m=tje(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 qK(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 pje(i,u,d,m,B,w,F){let z=qK(i,u,d,m,B,w,F);return $x(z)}function mwt(i){return pje(void 0,void 0,k,i)}function Cwt(i){let u=t_("value",i);return pje(void 0,void 0,[u],li)}function _je(i){if(i)switch(i.kind){case 194:case 193:return Iwt(i.types);case 195:return Iwt([i.trueType,i.falseType]);case 197:case 203:return _je(i.type);case 184:return i.typeName}}function Iwt(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=_je(d);if(!m)return;if(u){if(!lt(u)||!lt(m)||u.escapedText!==m.escapedText)return}else u=m}return u}function I1e(i){let u=ol(i);return u0(i)?_pe(u):u}function Gse(i){if(!Kb(i)||!jp(i)||!i.modifiers||!JG(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?Jwt(i)&&Ul(u,4194304):Ul(u,4194304):ju(i)||(zs(i.name)&&(iu(i)||a1(i)||cd(i))&&Ul(u,4194304),wo(i.name)&&Ul(u,8388608))),XF(i,8);for(let d of i.modifiers)El(d)&&lyr(d)}}function fyr(i){n(u);function u(){ywt(i),Gje(i),l5(i,i.name)}}function gyr(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&&f5(i.name,E.Type_alias_name_cannot_be_0),Ho(i.typeExpression),Wse(r1(i))}function dyr(i){Ho(i.constraint);for(let u of i.typeParameters)Ho(u)}function pyr(i){Ho(i.typeExpression)}function _yr(i){Ho(i.typeExpression);let u=nv(i);if(u){let d=s$(u,Ite);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 hyr(i){i.name&&Vse(i.name,!0)}function myr(i){Ho(i.typeExpression)}function Cyr(i){Ho(i.typeExpression)}function Iyr(i){n(u),JK(i);function u(){!i.type&&!cT(i)&&hw(i,ct)}}function Eyr(i){let u=nv(i);u&&CA(u)&&mt(i.tagName,E.An_arrow_function_cannot_have_a_this_parameter)}function yyr(i){xje(i)}function Byr(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 Qyr(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=Ewt(i.class.expression),B=wb(u);if(B){let w=Ewt(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 vyr(i){let u=Qb(i);u&&ag(u)&&mt(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Ewt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function ywt(i){var u;Gse(i),JK(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&&m1e(F),w.parent&&m1e(w)}let m=i.kind===174?void 0:i.body;if(Ho(m),ije(i,W4(i)),n(B),un(i)){let w=zQ(i);w&&w.typeExpression&&!BHe(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)&&!Ose(i)&&hw(i,ct),d&1&&ah(m)&&Tc(a_(i)))}}function uQ(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 Bwt(i,u){for(let d of i)switch(d.kind){case 264:case 232:wyr(d,u),hje(d,u);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:wwt(d,u);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:d.body&&wwt(d,u),hje(d,u);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:hje(d,u);break;case 196:byr(d,u);break;default:U.assertNever(d,"Node should not have been registered for unused identifiers check")}}function Qwt(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 WK(i){return lt(i)&&Ln(i).charCodeAt(0)===95}function wyr(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 byr(i,u){let{typeParameter:d}=i;mje(d)&&u(i,1,An(i,E._0_is_declared_but_its_value_is_never_read,Ln(d.name)))}function hje(i,u){let d=Qn(i).declarations;if(!d||Me(d)!==i)return;let m=r1(i),B=new Set;for(let w of m){if(!mje(w))continue;let F=Ln(w.name),{parent:z}=w;if(z.kind!==196&&z.typeParameters.every(mje)){if(Zn(B,z)){let se=Qi(z),ae=gh(z)?T_e(z):F_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 mje(i){return!(Cc(i.symbol).isReferenced&262144)&&!WK(i.name)}function Jse(i,u,d,m){let B=String(m(u)),w=i.get(B);w?w[1].push(d):i.set(B,[u,[d]])}function vwt(i){return zn(fC(i),Xs)}function Dyr(i){return rc(i)?Kp(i.parent)?!!(i.propertyName&&WK(i.name)):WK(i.name):yg(i)||(ds(i)&&xS(i.parent.parent)||bwt(i))&&WK(i.name)}function wwt(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(!Dyr(F))if(bwt(F))Jse(d,xyr(F),F,vc);else if(rc(F)&&Kp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Jse(m,F.parent,F,vc)}else if(ds(F)){let z=ND(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!WK(se))&&Jse(B,F.parent,F,vc)}else{let z=w.valueDeclaration&&vwt(w.valueDeclaration),se=w.valueDeclaration&&Ma(w.valueDeclaration);z&&se?!zd(z,z.parent)&&!p1(z)&&!WK(se)&&(rc(F)&&Jy(F.parent)?Jse(m,F.parent,F,vc):u(z,1,An(se,E._0_is_declared_but_its_value_is_never_read,uu(w)))):Qwt(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)Qwt(ae,Ln(ae.name),u)}),m.forEach(([w,F])=>{let z=vwt(w.parent)?1:0;if(w.elements.length===F.length)F.length===1&&w.parent.kind===261&&w.parent.parent.kind===262?Jse(B,w.parent.parent,w.parent,vc):u(w,z,F.length===1?An(w,E._0_is_declared_but_its_value_is_never_read,Hse(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,Hse(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,Hse(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,Hse(z.name)))})}function Syr(){var i;for(let u of ME)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 Hse(i){switch(i.kind){case 80:return Ln(i);case 208:case 207:return Hse(yo(vi(i.elements),rc).name);default:return U.assertNever(i)}}function bwt(i){return i.kind===274||i.kind===277||i.kind===275}function xyr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function E1e(i){if(i.kind===242&&iy(i),Ode(i)){let u=Ns;H(i.statements,Ho),Ns=u}else H(i.statements,Ho);i.locals&&uQ(i)}function kyr(i){re>=2||!Wde(i)||i.flags&33554432||lu(i.body)||H(i.parameters,u=>{u.name&&!ro(u.name)&&u.name.escapedText===Ce.escapedName&&eB("noEmit",u,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function YK(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))&&Dy(i))return!1;let m=fC(i);return!(Xs(m)&&lu(m.parent.body))}function Tyr(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 Fyr(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 Nyr(i,u){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!u||!YK(i,u,"require")&&!YK(i,u,"exports")||Ku(i)&&bE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&eB("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,sA(u),sA(u))}function Ryr(i,u){if(!u||re>=4||!YK(i,u,"Promise")||Ku(i)&&bE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&d.flags&4096&&eB("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 Pyr(i,u){re<=8&&(YK(i,u,"WeakMap")||YK(i,u,"WeakSet"))&&RE.push(i)}function Myr(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"),eB("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function Lyr(i,u){u&&re>=2&&re<=8&&YK(i,u,"Reflect")&&PE.push(i)}function Oyr(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"),eB("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,sA(i.name),"Reflect"))}function l5(i,u){u&&(Nyr(i,u),Ryr(i,u),Pyr(i,u),Lyr(i,u),as(i)?(f5(u,E.Class_name_cannot_be_0),i.flags&33554432||pBr(u)):_v(i)&&f5(u,E.Enum_name_cannot_be_0))}function Uyr(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&&wHe(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 VK(i){return i===rr?ct:i===tf?_f:i}function jse(i){var u;if(Gse(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)){ME.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=WE(z);if(b_(se)){let ae=D_(se),de=ko(F,ae);de&&(wse(de,void 0,!1),DHe(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(ZJe(i))return;let B=kS(i)&&i.initializer&&i.parent.parent.kind!==250,w=!Qe(i.name.elements,MZ(Pl));if(B||w){let F=UF(i);if(B){let z=hu(i.initializer);Ie&&w?YQt(z,i):SD(z,UF(i),i,i.initializer)}w&&(Jy(i.name)?EB(65,F,Ne,i):Ie&&YQt(F,i))}return}let d=Qn(i);if(d.flags&2097152&&(yb(i)||hRe(i))){S1e(i);return}i.name.kind===10&&mt(i.name,E.A_bigint_literal_cannot_be_used_as_a_property_name);let m=VK(tn(d));if(i===d.valueDeclaration){let B=kS(i)&&WG(i);if(B&&!(un(i)&&Ko(B)&&(B.properties.length===0||h1(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=Dpr(!0),ae=nBt(!0);if(se!==Ro&&ae!==Ro){let de=os([se,ae,hr,Ne]);Zf(iK(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=nBt(!0);if(se!==Ro){let ae=os([se,hr,Ne]);Zf(iK(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&&_6(w)&&!Swt(w,i))&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}else{let B=VK(UF(i));!Zi(m)&&!Zi(B)&&!TI(m,B)&&!(d.flags&67108864)&&Dwt(d.valueDeclaration,m,i,B),kS(i)&&i.initializer&&SD(hu(i.initializer),B,i,i.initializer,void 0),d.valueDeclaration&&!Swt(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)&&Uyr(i),l5(i,i.name))}function Dwt(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 Swt(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 Gyr(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}),yQr(i),jse(i),(d=ln)==null||d.pop()}function Jyr(i){return CQr(i),jse(i)}function y1e(i){let u=dE(i)&7;(u===4||u===6)&&re<jl.UsingAndAwaitUsing&&Ul(i,16777216),H(i.declarations,Ho)}function Hyr(i){!RI(i)&&!jje(i.declarationList)&&BQr(i),y1e(i.declarationList)}function jyr(i){iy(i),la(i.expression)}function Kyr(i){iy(i);let u=zK(i.expression);Cje(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 Cje(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=dJ(w)?Sc(w.right):w;if(nI(z))return;if(dJ(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=!!A5(se);if(de.length===0&&!He)return;let Oe=lt(z)?z:Un(z)?z.name:void 0,Ct=Oe&&K_(Oe);if(!Ct&&!He)return;Ct&&pn(w.parent)&&Wyr(w.parent,Ct)||Ct&&F&&qyr(w,F,Oe,Ct)||(He?tB(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 qyr(i,u,d,m){return!!Ya(u,function B(w){if(lt(w)){let F=K_(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 K_(z)===K_(se);if(Un(z)&&Un(se)){if(K_(z.name)!==K_(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 Wyr(i,u){for(;pn(i)&&i.operatorToken.kind===56;){if(Ya(i.right,function m(B){if(lt(B)){let w=K_(B);if(w&&w===u)return!0}return Ya(B,m)}))return!0;i=i.parent}return!1}function Yyr(i){iy(i),Ho(i.statement),zK(i.expression)}function Vyr(i){iy(i),zK(i.expression),Ho(i.statement)}function Ije(i,u){if(i.flags&16384)mt(u,E.An_expression_of_type_void_cannot_be_tested_for_truthiness);else{let d=Eje(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 Eje(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 Eje(i.whenTrue)|Eje(i.whenFalse);case 80:return hg(i)===we?2:3}return 3}function zK(i,u){return Ije(la(i,u),i)}function zyr(i){iy(i)||i.initializer&&i.initializer.kind===262&&jje(i.initializer),i.initializer&&(i.initializer.kind===262?y1e(i.initializer):la(i.initializer)),i.condition&&zK(i.condition),i.incrementor&&la(i.incrementor),Ho(i.statement),i.locals&&uQ(i)}function Xyr(i){vbt(i);let u=O$(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)y1e(i.initializer);else{let d=i.initializer,m=Kse(i);if(d.kind===210||d.kind===211)hk(d,m||Bt);else{let B=la(d);UK(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&&uQ(i)}function Zyr(i){vbt(i);let u=SHe(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),y1e(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(p_r(u),m)?UK(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&&uQ(i)}function Kse(i){let u=i.awaitModifier?15:13;return EB(u,n3(i.expression),Ne,i.expression)}function EB(i,u,d,m){return En(u)?u:yje(i,u,d,m,!0)||ct}function yje(i,u,d,m,B){let w=(i&2)!==0;if(u===ri){m&&vje(m,u,w);return}let F=re>=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||w){let Ct=Q1e(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?DK(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?DK(Ht):Ht}if(!CB(ae)){if(m){let Ct=!!(i&4)&&!de,[Vt,ir]=Oe(Ct,z);tB(m,ir&&!!A5(ae),Vt,Yi(ae))}return de?se?DK(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?DK(He):He;function Oe(Ct,Vt){var ir;return Vt?Ct?[E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Bje(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]:$yr((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 $yr(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 Bje(i,u,d,m){if(En(d))return;let B=Q1e(d,i,m);return B&&B[eAt(u)]}function lQ(i=ri,u=ri,d=sr){if(i.flags&67359327&&u.flags&180227&&d.flags&180227){let m=wh([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 xwt(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?lQ(u&&os(u),d&&os(d),m&&Lo(m)):Fo}function B1e(i,u){return i[u]}function NI(i,u,d){return i[u]=d}function Q1e(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=kwt(i,u,d,ae);if(de===Fo){if(d){let He=vje(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=B1e(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=kwt(ae,u,d,de);if(He===Fo){if(d){let Oe=vje(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?xwt(z):Fo;return NI(i,w,se),se===Fo?void 0:se}function Qje(i,u){if(i===Fo)return Fo;if(i===TA)return TA;let{yieldType:d,returnType:m,nextType:B}=i;return u&&VGe(!0),lQ(eN(d,u)||ct,eN(m,u)||ct,B)}function kwt(i,u,d,m){if(En(i))return TA;let B=!1;if(u&2){let w=Twt(i,Uu)||Fwt(i,Uu);if(w)if(w===Fo&&d)B=!0;else return u&8?Qje(w,d):w}if(u&1){let w=Twt(i,dA)||Fwt(i,dA);if(w)if(w===Fo&&d)B=!0;else if(u&2){if(w!==Fo)return w=Qje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)}else return w}if(u&2){let w=Rwt(i,Uu,d,m,B);if(w!==Fo)return w}if(u&1){let w=Rwt(i,dA,d,m,B);if(w!==Fo)return u&2?(w=Qje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)):w}return Fo}function Twt(i,u){return B1e(i,u.iterableCacheKey)}function Fwt(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,lQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}if(Jye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=YGe(),B=sr;return NI(i,u.iterableCacheKey,lQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}}function Nwt(i){let u=$yt(!1),d=u&&ti(tn(u),ru(i));return d&&b_(d)?D_(d):`__@${i}`}function Rwt(i,u,d,m,B){let w=ko(i,Nwt(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=Pwt(ae,u,d,m,B)??Fo;return B?de:NI(i,u.iterableCacheKey,de)}function vje(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=!!A5(u)||!d&&VJ(i.parent)&&i.parent.expression===i&&Hne(!1)!==Sr&&fo(u,VO(Hne(!1),[ct,ct,ct]));return tB(i,B,m,Yi(u))}function eBr(i,u,d,m){return Pwt(i,u,d,m,!1)}function Pwt(i,u,d,m,B){if(En(i))return TA;let w=tBr(i,u)||rBr(i,u);return w===Fo&&d&&(w=void 0,B=!0),w??(w=aBr(i,u,d,m,B)),w===Fo?void 0:w}function tBr(i,u){return B1e(i,u.iteratorCacheKey)}function rBr(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,lQ(d,m,B))}if(Jye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=YGe(),B=sr;return NI(i,u.iteratorCacheKey,lQ(d,m,B))}}function Mwt(i,u){let d=ti(i,"done")||Si;return fo(u===0?Si:Lt,d)}function iBr(i){return Mwt(i,0)}function nBr(i){return Mwt(i,1)}function sBr(i){if(En(i))return TA;let u=B1e(i,"iterationTypesOfIteratorResult");if(u)return u;if(dp(i,wpr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",lQ(F,void 0,void 0))}if(dp(i,bpr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",lQ(void 0,F,void 0))}let d=nl(i,iBr),m=d!==ri?ti(d,"value"):void 0,B=nl(i,nBr),w=B!==ri?ti(B,"value"):void 0;return!m&&!w?NI(i,"iterationTypesOfIteratorResult",Fo):NI(i,"iterationTypesOfIteratorResult",lQ(m,w||li,void 0))}function wje(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):H_(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 lQ(mB(ta.typeParameters[0],Xn),mB(ta.typeParameters[1],Xn),d==="next"?mB(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=sBr(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)),lQ(br,os(Vt),ir)}function aBr(i,u,d,m,B){let w=xwt([wje(i,u,"next",d,m),wje(i,u,"return",d,m),wje(i,u,"throw",d,m)]);return B?w:NI(i,u.iteratorCacheKey,w)}function yB(i,u,d){if(En(u))return;let m=bje(u,d);return m&&m[eAt(i)]}function bje(i,u){if(En(i))return TA;let d=u?2:1,m=u?Uu:dA;return Q1e(i,d,void 0)||eBr(i,m,void 0,void 0)}function oBr(i){iy(i)||mQr(i)}function qse(i,u){let d=!!(u&1),m=!!(u&2);if(d){let B=yB(1,i,m);return B?m?ry(u5(B)):B:Bt}return m?ry(i)||Bt:i}function Lwt(i,u){let d=qse(u,Hu(i));return!!(d&&(Ru(d,16384)||d.flags&32769))}function cBr(i){if(iy(i))return;let u=O$(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=qse(m,Hu(u))??m;v1e(u,w,i,i.expression,B)}}else u.kind!==177&&Z.noImplicitReturns&&!Lwt(u,m)&&mt(i,E.Not_all_code_paths_return_a_value)}function v1e(i,u,d,m,B,w=!1){let F=un(d),z=Hu(i);if(m){let Oe=Sc(m,F);if($S(Oe)){v1e(i,u,d,Oe.whenTrue,la(Oe.whenTrue),!0),v1e(i,u,d,Oe.whenFalse,la(Oe.whenFalse),!0);return}}let se=d.kind===254,ae=z&2?Use(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&&a1e(m);SD(ae,u,se&&!w?d:de,de)}function ABr(i){iy(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(!fQ(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 uBr(i){iy(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&&dse(B.fallthroughFlowNode)&&mt(B,E.Fallthrough_case_in_switch);function w(F){return()=>{let z=la(F.expression);oje(m,z)||t1t(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&uQ(i.caseBlock)}function lBr(i){iy(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 fBr(i){iy(i)||lt(i.expression)&&!i.expression.escapedText&&TQr(i,E.Line_break_not_permitted_here),i.expression&&la(i.expression)}function gBr(i){iy(i),E1e(i.tryBlock);let u=i.catchClause;if(u){if(u.variableDeclaration){let d=u.variableDeclaration;jse(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))})}}E1e(u.block)}i.finallyBlock&&E1e(i.finallyBlock)}function w1e(i,u,d){let m=zf(i);if(m.length===0)return;for(let w of pB(i))d&&w.flags&4194304||Owt(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);Owt(i,F,Tf(w.name.expression),Mm(F))}}if(m.length>1)for(let w of m)dBr(i,w)}function Owt(i,u,d,m){let B=u.valueDeclaration,w=Ma(B);if(w&&zs(w))return;let F=RGe(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 dBr(i,u){let d=u.declaration,m=RGe(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 f5(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 pBr(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 _Br(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)}),MGe(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)&&!J_(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 Wse(i){let u=!1;if(i)for(let m=0;m<i.length;m++){let B=i[m];awt(B),n(d(B,m))}function d(m,B){return()=>{m.default?(u=!0,hBr(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 hBr(i,u,d){m(i);function m(B){if(B.kind===184){let w=iBe(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 Uwt(i){if(i.declarations&&i.declarations.length===1)return;let u=Gn(i);if(!u.typeParametersChecked){u.typeParametersChecked=!0;let d=vBr(i);if(!d||d.length<=1)return;let m=pA(i);if(!Gwt(d,m.localTypeParameters,r1)){let B=sa(i);for(let w of d)mt(w.name,E.All_declarations_of_0_must_have_identical_type_parameters,B)}}}function Gwt(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 Jwt(i){let u=!le&&re<jl.ClassAndClassElementDecorators&&ky(!1,i),d=re<jl.PrivateNamesAndClassStaticBlocks||re<jl.ClassAndClassElementDecorators,m=!oe;if(u||d)for(let B of i.members){if(u&&mpe(!1,B,i))return Mc(t1(i))??i;if(d){if(ku(B))return B;if(mo(B)&&(ag(B)||m&&QH(B)))return B}}}function mBr(i){if(i.name)return;let u=Z4e(i);if(!Rpe(u))return;let d=!le&&re<jl.ClassAndClassElementDecorators,m;d&&ky(!1,i)?m=Mc(t1(i))??i:m=Jwt(i),m&&(Ul(m,4194304),(ul(u)||Ta(u)||rc(u))&&wo(u.name)&&Ul(m,8388608))}function CBr(i){return Hwt(i),tN(i),mBr(i),tn(Qn(i))}function IBr(i){H(i.members,Ho),uQ(i)}function EBr(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),Hwt(i),H(i.members,Ho),uQ(i)}function Hwt(i){iQr(i),Gse(i),l5(i,i.name),Wse(r1(i)),jK(i);let u=Qn(i),d=pA(u),m=pp(d),B=tn(u);Uwt(u),m1e(u),FEr(i),!!(i.flags&33554432)||NEr(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=KE(d),Ct=Tg(Oe);if(BBr(Ct,F),Ho(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Ho);for(let ir of em(Ct,F.typeArguments,F))if(!gwt(F,ir.typeParameters))break}let Vt=pp(He,d.thisType);if(Zf(m,Vt,void 0)?Zf(B,VBt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):qwt(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)}wBr(d,He)})}yBr(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),dje(ae),n(se(ae));n(()=>{w1e(d,u),w1e(B,u,!0),fje(i),SBr(i)});function se(ae){return()=>{let de=vh(Ks(ae));if(!Zi(de))if(Tne(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)||qwt(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 yBr(i,u,d,m){let w=Im(i)&&tm(u),F=w?.length?pp(vi(w),u.thisType):void 0,z=KE(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&&K_(F.name)||K_(F);return ae?Kwt(i,u,d,m,B,w,dee(F),kb(F),mo(F),z,ae,se?F:void 0):0}function Kwt(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&&oyt(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=evt(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 qwt(i,u,d,m){let B=!1;for(let w of i.members){if(mo(w))continue;let F=w.name&&K_(w.name)||K_(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 BBr(i,u){let d=ao(i,1);if(d.length){let m=d[0].declaration;if(m&&tp(m,2)){let B=yE(i.symbol);Fje(u,B)||mt(u,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,aB(i.symbol))}}}function QBr(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=KE(B),He=u.parent?dee(u):ss(u,16);return Kwt(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 vBr(i){return Tt(i.declarations,u=>u.kind===264||u.kind===265)}function wBr(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=w_(de);if(U.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===de){let Vt=yE(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=w_(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=>Wwt(ci,Ct)):(B=de.declarations)!=null&&B.every(ci=>Wwt(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=MJ(yE(i.symbol)),on=ci.name;if(ci.exclamationToken||!ii||!lt(on)||!Ie||!Vwt(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(bHe(de)){if(bHe(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 Wwt(i,u){return u&64&&(!Ta(i)||!i.initializer)||df(i.parent)}function bBr(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 DBr(i,u){let d=tm(i);if(d.length<2)return!0;let m=new Map;H(IGe(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&&!Ehr(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 SBr(i){if(!Ie||!De||i.flags&33554432)return;let u=MJ(i);for(let d of i.members)if(!(Jf(d)&128)&&!mo(d)&&Ywt(d)){let m=d.name;if(lt(m)||zs(m)||wo(m)){let B=tn(Qn(d));B.flags&3||$4(B)||(!u||!Vwt(m,B,u))&&mt(d.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,sA(m))}}}function Ywt(i){return i.kind===173&&!kb(i)&&!i.exclamationToken&&!i.initializer}function xBr(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=ty(F,u,cQ(u));if(!$4(z))return!0}return!1}function Vwt(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=ty(m,u,cQ(u));return!$4(B)}function kBr(i){RI(i)||uQr(i),U1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),Wse(i.typeParameters),n(()=>{f5(i.name,E.Interface_name_cannot_be_0),jK(i);let u=Qn(i);Uwt(u);let d=DA(u,265);if(i===d){let m=pA(u),B=pp(m);if(DBr(m,i.name)){for(let w of tm(m))Zf(B,pp(w,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);w1e(m,u)}}Awt(i)}),H(S6(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),dje(u)}),H(i.members,Ho),n(()=>{fje(i),uQ(i)})}function TBr(i){if(RI(i),f5(i.name,E.Type_alias_name_cannot_be_0),U1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),jK(i),Wse(i.typeParameters),i.type.kind===141){let u=J(i.typeParameters);(u===0?i.name.escapedText==="BuiltinIteratorReturn":u===1&&wme.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),uQ(i)}function zwt(i){let u=Fn(i);if(!(u.flags&1024)){u.flags|=1024;let d=0,m;for(let B of i.members){let w=FBr(B,d,m);Fn(B).enumMemberValue=w,d=typeof w.value=="number"?w.value+1:void 0,m=B}}}function FBr(i,u,d){if(TG(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)&&!tL(m)&&mt(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return NBr(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(lh(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 NBr(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):lh(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 Xwt(i,u){let d=_u(i,111551,!0);if(!d)return Rl(void 0);if(i.kind===80){let m=i;if(tL(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&&GE(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 RBr(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(!GE(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 PBr(i){n(()=>MBr(i))}function MBr(i){RI(i),l5(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),zwt(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 LBr(i){zs(i.name)&&mt(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&la(i.initializer)}function OBr(i){let u=i.declarations;if(u){for(let d of u)if((d.kind===264||d.kind===263&&ah(d.body))&&!(d.flags&33554432))return d}}function UBr(i,u){let d=Cm(i),m=Cm(u);return xy(d)?xy(m):xy(m)?!1:d===m}function GBr(i){i.body&&(Ho(i.body),f0(i)||uQ(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(Yse(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)&&(l5(i,i.name),!(i.flags&2080))){let ae=Qi(i),de=GNe(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&&bme(i,m1(Z))){if(Z.erasableSyntaxOnly&&mt(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),lh(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=OBr(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&&UBr(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)Dje(de,B)}else xy(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(B_(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 Dje(i,u){switch(i.kind){case 244:for(let m of i.declarationList.declarations)Dje(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)Dje(m,u);break}case 264:case 267:case 263:case 265:case 268:case 266:if(u)return;break}}function JBr(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 b1e(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)&&!PO(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 D1e(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 S1e(i){var u,d,m,B,w;let F=Qn(i),z=sf(F);if(z!==he){if(F=Cc(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!Dy(i)){let de=n1(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,Dy)&&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(lh(Z)&&!Dy(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=l1(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=l1(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&&!Dy(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||!m1(Ct.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(bg(i)){let de=Sje(F,i);xg(de)&&de.declarations&&yh(i,de.declarations,de.escapedName)}}}function Sje(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=zBe(i);if(m){if(m===d)break;if(m.declarations&&J(m.declarations))if(xg(m)){yh(u,m.declarations,m.escapedName);break}else{if(i===d)break;i=m}}else break}return d}function x1e(i){l5(i,i.name),S1e(i),i.kind===277&&(D1e(i.propertyName),l0(i.propertyName||i.name)&&_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ul(i,131072))}function xje(i){var u;let d=i.attributes;if(d){let m=qGe(!0);m!==Ro&&Zf(lGe(d),ase(m,32768),d);let B=uCe(i),w=ZP(d,B?pi:void 0),F=i.attributes.token===118;if(B&&w)return;if(!IPe(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&&JE(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 HBr(i){return Fg(hu(i.value))}function jBr(i){if(!Yse(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),b1e(i)){let u,d=i.importClause;d&&!NQr(d)?(d.name&&x1e(d),d.namedBindings&&(d.namedBindings.kind===275?(x1e(d.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&_C(Z)&&Ul(i,65536)):(u=pg(i,i.moduleSpecifier),u&&H(d.namedBindings.elements,x1e))),!d.isTypeOnly&&101<=ne&&ne<=199&&W1(i.moduleSpecifier,u)&&!KBr(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)}xje(i)}}function KBr(i){return!!i.attributes&&i.attributes.elements.some(u=>{var d;return B_(u.name)==="type"&&((d=zn(u.value,Dc))==null?void 0:d.text)==="json"})}function qBr(i){if(!Yse(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)||b1e(i)))if(x1e(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&&f5(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 WBr(i){if(!Yse(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)&&jRe(i)&&of(i,E.An_export_declaration_cannot_have_modifiers),YBr(i),!i.moduleSpecifier||b1e(i))if(i.exportClause&&!h0(i.exportClause)){H(i.exportClause.elements,VBr);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&&(S1e(i.exportClause),D1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?_C(Z)&&Ul(i,65536):Ul(i,32768))}xje(i)}}function YBr(i){var u;return i.isTypeOnly&&((u=i.exportClause)==null?void 0:u.kind)===280?Fbt(i.exportClause):!1}function Yse(i,u){let d=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return d||of(i,u),!d}function VBr(i){S1e(i);let u=i.parent.parent.moduleSpecifier!==void 0;if(D1e(i.propertyName,u),D1e(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&&xy(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 zBr(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(Yse(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)&&Xpe(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)&&lh(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)),$wt(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 XBr(i){return Nl(i.exports,(u,d)=>d!=="export=")}function $wt(i){let u=Qn(i),d=Gn(u);if(!d.exportsChecked){let m=u.exports.get("export=");if(m&&XBr(u)){let w=Ed(m)||m.valueDeclaration;w&&!PO(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,PZ(IXt,MZ(df)));if(!(F&524288&&se<=2)&&se>1&&!k1e(w))for(let ae of w)Zct(ae)&&dc.add(An(ae,E.Cannot_redeclare_exported_variable_0,Us(z)))}),d.exportsChecked=!0}}function k1e(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,ZBr(i),P=u}}function ZBr(i){if(iN(i)&8388608)return;tJ(i)&&H(i.jsDoc,({comment:d,tags:m})=>{ebt(d),H(m,B=>{ebt(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&&!dse(i.flowNode)&&Vh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),u){case 169:return awt(i);case 170:return owt(i);case 173:return uwt(i);case 172:return REr(i);case 186:case 185:case 180:case 181:case 182:return JK(i);case 175:case 174:return PEr(i);case 176:return MEr(i);case 177:return LEr(i);case 178:case 179:return fwt(i);case 184:return dje(i);case 183:return kEr(i);case 187:return jEr(i);case 188:return KEr(i);case 189:return qEr(i);case 190:return WEr(i);case 193:case 194:return YEr(i);case 197:case 191:case 192:return Ho(i.type);case 198:return ZEr(i);case 199:return $Er(i);case 195:return eyr(i);case 196:return tyr(i);case 204:return ryr(i);case 206:return iyr(i);case 203:return nyr(i);case 329:return Qyr(i);case 330:return Byr(i);case 347:case 339:case 341:return gyr(i);case 346:return dyr(i);case 345:return pyr(i);case 325:case 326:case 327:return hyr(i);case 342:return myr(i);case 349:return Cyr(i);case 318:Iyr(i);case 316:case 315:case 313:case 314:case 323:tbt(i),Ya(i,Ho);return;case 319:$Br(i);return;case 310:return Ho(i.type);case 334:case 336:case 335:return vyr(i);case 351:return _yr(i);case 344:return Eyr(i);case 352:return yyr(i);case 200:return VEr(i);case 201:return zEr(i);case 263:return fyr(i);case 242:case 269:return E1e(i);case 244:return Hyr(i);case 245:return jyr(i);case 246:return Kyr(i);case 247:return Yyr(i);case 248:return Vyr(i);case 249:return zyr(i);case 250:return Zyr(i);case 251:return Xyr(i);case 252:case 253:return oBr(i);case 254:return cBr(i);case 255:return ABr(i);case 256:return uBr(i);case 257:return lBr(i);case 258:return fBr(i);case 259:return gBr(i);case 261:return Gyr(i);case 209:return Jyr(i);case 264:return EBr(i);case 265:return kBr(i);case 266:return TBr(i);case 267:return PBr(i);case 307:return LBr(i);case 268:return GBr(i);case 273:return jBr(i);case 272:return qBr(i);case 279:return WBr(i);case 278:return zBr(i);case 243:case 260:iy(i);return;case 283:return UEr(i)}}function ebt(i){ka(i)&&H(i,u=>{X2(u)&&Ho(u)})}function tbt(i){if(!un(i))if(pte(i)||NP(i)){let u=Qo(pte(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 $Br(i){tbt(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=rJ(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 e1r(i){let u=Ks(i.type),{parent:d}=i,m=i.parent.parent;if(mv(i.parent)&&qp(m)){let B=iv(m),w=_he(m.parent.parent);if(B||w){let F=Ea(w?m.parent.parent.typeExpression.parameters:B.parameters),z=rJ(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 rbt(i){let u=Fn(i);u.deferredNodes&&u.deferredNodes.forEach(t1r),u.deferredNodes=void 0}function t1r(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:qIr(i);break;case 178:case 179:fwt(i);break;case 232:IBr(i);break;case 169:xEr(i);break;case 286:$Cr(i);break;case 285:t0r(i);break;case 217:case 235:case 218:_Ir(i);break;case 223:la(i.expression);break;case 227:hee(i)&&pk(i);break}P=m,(d=ln)==null||d.pop()}function r1r(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?n1r(i,u):i1r(i),eu(w),m_("Check",B,w),(m=ln)==null||m.pop()}function ibt(i,u){if(u)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return U.assertNever(i)}}function nbt(i){return Li.get(i.path)||k}function i1r(i){let u=Fn(i);if(!(u.flags&1)){if(EP(i,Z,e))return;kbt(i),zr(U1),zr($y),zr(RE),zr(PE),zr(ME),u.flags&8388608&&(U1=u.potentialThisCollisions,$y=u.potentialNewTargetCollisions,RE=u.potentialWeakMapSetCollisions,PE=u.potentialReflectCollisions,ME=u.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Ho),Ho(i.endOfFileToken),rbt(i),Zd(i)&&uQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&Bwt(nbt(i),(d,m,B)=>{!tT(d)&&ibt(m,!!(d.flags&33554432))&&dc.add(B)}),i.isDeclarationFile||Syr()}),Zd(i)&&$wt(i),U1.length&&(H(U1,Tyr),zr(U1)),$y.length&&(H($y,Fyr),zr($y)),RE.length&&(H(RE,Myr),zr(RE)),PE.length&&(H(PE,Oyr),zr(PE)),u.flags|=1}}function n1r(i,u){let d=Fn(i);if(!(d.flags&1)){if(EP(i,Z,e))return;kbt(i),zr(U1),zr($y),zr(RE),zr(PE),zr(ME),H(u,Ho),rbt(i),(d.potentialThisCollisions||(d.potentialThisCollisions=[])).push(...U1),(d.potentialNewTargetCollisions||(d.potentialNewTargetCollisions=[])).push(...$y),(d.potentialWeakMapSetCollisions||(d.potentialWeakMapSetCollisions=[])).push(...RE),(d.potentialReflectCollisions||(d.potentialReflectCollisions=[])).push(...PE),(d.potentialUnusedRenamedBindingElementsInTypes||(d.potentialUnusedRenamedBindingElementsInTypes=[])).push(...ME),d.flags|=8388608;for(let m of u){let B=Fn(m);B.flags|=8388608}}}function sbt(i,u,d){try{return o=u,s1r(i,d)}finally{o=void 0}}function kje(){for(let i of t)i();t=[]}function Tje(i,u){kje();let d=n;n=m=>m(),r1r(i,u),n=d}function s1r(i,u){if(i){kje();let d=dc.getGlobalDiagnostics(),m=d.length;Tje(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=>Tje(d)),dc.getDiagnostics()}function a1r(){return kje(),dc.getGlobalDiagnostics()}function o1r(i,u){if(i.flags&67108864)return[];let d=ho(),m=!1;return B(),d.delete("this"),PGe(d);function B(){for(;i;){switch(A0(i)&&i.locals&&!xy(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}cRe(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 c1r(i){return i.kind===80&&yT(i.parent)&&Ma(i.parent)===i}function abt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function A1r(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function obt(i,u){let d,m=ff(i);for(;m&&!(d=u(m));)m=ff(m);return d}function u1r(i){return!!di(i,u=>nu(u)&&ah(u.body)||Ta(u)?!0:as(u)||tA(u)?"quit":!1)}function Fje(i,u){return!!obt(i,d=>d===u)}function l1r(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 T1e(i){return l1r(i)!==void 0}function f1r(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 g1r(i){let u=i.parent;for(;Ug(u);)i=u,u=u.parent;if(u&&u.kind===206&&u.qualifier===i)return u}function d1r(i){if(i.expression.kind===110){let u=Bg(i,!1,!1);if($a(u)){let d=hQt(u);if(d){let m=Cw(d,void 0),B=CQt(d,m);return B&&!En(B)}}}}function cbt(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)&&!d1r(i.parent)){let u=f1r(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)&&T1e(i)){let u=sv(i,272);return U.assert(u!==void 0),z1(i,!0)}if(Mg(i)){let u=g1r(i);if(u){Ks(u);let d=Fn(i).resolvedSymbol;return d===he?void 0:d}}for(;zRe(i);)i=i.parent;if(A1r(i)){let u=0;i.parent.kind===234?(u=uC(i)?788968:111551,_ee(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 rJ(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){U.assert(!un(i));let u=QRe(i.parent);return u&&u.symbol}if(g0(i)){if(lu(i))return;let u=di(i,Wd(X2,mL,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 Vse(i,!0,Qn(B))}if(m&&u){let B=Qb(i);if(B&&vE(B)&&B===m.valueDeclaration)return _u(i,d,!0,!0,Qi(B))||m}return m}else{if(zs(i))return r1e(i);if(i.kind===212||i.kind===167){let m=Fn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?(t1e(i,0),m.resolvedSymbol||(m.resolvedSymbol=Abt(hu(i.expression),WE(i.name)))):VQt(i,0),!m.resolvedSymbol&&u&&Ug(i)?Vse(i):m.resolvedSymbol)}else if(Cv(i))return Vse(i)}}else if(Mg(i)&&abt(i)){let u=i.parent.kind===184?788968:1920,d=_u(i,u,!0,!0);return d&&d!==he?d:eBe(i)}if(i.parent.kind===183)return _u(i,1,!0)}function Abt(i,u){let d=RGe(i,u);if(d.length&&i.members){let m=zye(Om(i).members);if(d===zf(i))return m;if(m){let B=Gn(m),w=Jr(d,z=>z.declaration),F=bt(w,vc).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:K_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function Vse(i,u,d){if(Mg(i)){let F=_u(i,901119,u,!0,iv(i));if(!F&<(i)&&d&&(F=Cc(mf(gp(d),i.escapedText,901119))),F)return F}let m=lt(i)?d:Vse(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 K_(i,u){if(Ws(i))return Bl(i)?Cc(i.symbol):void 0;let{parent:d}=i,m=d.parent;if(!(i.flags&67108864)){if($ct(i)){let B=Qn(d);return n1(i.parent)&&i.parent.propertyName===i?zBe(B):B}else if(nJ(i))return Qn(d.parent);if(i.kind===80){if(T1e(i))return cbt(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"?VHe(d).symbol:d.keywordToken===102&&Ln(i)==="meta"?Xyt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Sb(i))return cbt(i);case 110:let B=Bg(i,!1,!1);if($a(B)){let z=a_(B);if(z.thisParameter)return z.thisParameter}if(j$(i))return la(i).symbol;case 198:return pJe(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)&&I6(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)||Gy(i.parent)&&_E(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:Gy(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 _E(i)?K_(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)?Fvt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Tf(i.parent.right),se=aje(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 p1r(i){if(lt(i)&&Un(i.parent)&&i.parent.name===i){let u=WE(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 _1r(i){if(i&&i.kind===305)return _u(i.name,2208703,!0)}function h1r(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=r_e(i),d=u&&O_(Qn(u.class));if(uC(i)){let m=Ks(i);return d?pp(m,d.thisType):m}if(g0(i))return ubt(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(c1r(i)){let m=K_(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($ct(i)){let m=K_(i);return m?tn(m):Bt}if(ro(i))return LF(i.parent,!0,0)||Bt;if(T1e(i)){let m=K_(i);if(m){let B=pA(m);return Zi(B)?tn(m):B}}return ex(i.parent)&&i.parent.keywordToken===i.kind?Fvt(i.parent):rx(i)?qGe(!1):Bt}function F1e(i){if(U.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=Kse(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=F1e(B)||Bt,F=XR(B.properties,i.parent);return Yvt(B,w,F)}let u=yo(i.parent,wf),d=F1e(u)||Bt,m=EB(65,d,Ne,i.parent)||Bt;return Vvt(u,d,u.elements.indexOf(i),m)}function m1r(i){let u=F1e(yo(i.parent.parent,u6));return u&&ko(u,i.escapedText)}function ubt(i){return L6(i)&&(i=i.parent),Fg(Tf(i))}function lbt(i){let u=i_(i.parent);return mo(i)?tn(u):pA(u)}function fbt(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 Nje(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 N1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function gbt(i){let u=C1r(i);return u?Gr(u,gbt):[i]}function C1r(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(I1r(i))}}function I1r(i){let u,d=i;for(;d=Gn(d).target;)u=d;return u}function E1r(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 y1r(i){return BG(i.parent)&&i===i.parent.name}function B1r(i,u){var d;let m=Ka(i,lt);if(m){let B=ZK(m,y1r(m));if(B){if(B.flags&1048576){let F=Cc(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=>BG(F)&&Qn(F)===w)}}}}function Q1r(i){let u=p4e(i);if(u)return u;let d=Ka(i,lt);if(d){let m=O1r(d);if(Px(m,111551)&&!Rm(m,111551))return Ed(m)}}function v1r(i){return i.valueDeclaration&&rc(i.valueDeclaration)&&QS(i.valueDeclaration).parent.kind===300}function dbt(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(LNe(d)||v1r(i))if(qt(d.parent,i.escapedName,111551,void 0,!1))u.isDeclarationWithCollidingName=!0;else if(Rje(i.valueDeclaration,16384)){let m=Rje(i.valueDeclaration,32768),B=o1(d,!1),w=d.kind===242&&o1(d.parent,!1);u.isDeclarationWithCollidingName=!qNe(d)&&(!m||!B&&!w)}else u.isDeclarationWithCollidingName=!1}return u.isDeclarationWithCollidingName}return!1}function w1r(i){if(!PA(i)){let u=Ka(i,lt);if(u){let d=ZK(u);if(d&&dbt(d))return d.valueDeclaration}}}function b1r(i){let u=Ka(i,Wl);if(u){let d=Qn(u);if(d)return dbt(d)}return!1}function pbt(i){switch(U.assert(Ye),i.kind){case 272:return R1e(Qn(i));case 274:case 275:case 277:case 282:let u=Qn(i);return!!u&&R1e(u,!0);case 279:let d=i.exportClause;return!!d&&(h0(d)||Qe(d.elements,pbt));case 278:return i.expression&&i.expression.kind===80?R1e(Qn(i),!0):!0}return!1}function D1r(i){let u=Ka(i,yl);return u===void 0||u.parent.kind!==308||!RS(u)?!1:R1e(Qn(u))&&u.moduleReference&&!lu(u.moduleReference)}function R1e(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)&&(m1(Z)||!XK(B))}function XK(i){return sje(i)||!!i.constEnumOnlyModule}function _bt(i,u){if(U.assert(Ye),nB(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&&(m1(Z)||!XK(B)))return!0}return u?!!Ya(i,d=>_bt(d,u)):!1}function hbt(i){if(ah(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 S1r(i){let u=Ibt(i);if(!u)return!1;let d=Ks(u);return Zi(d)||$4(d)}function zse(i,u){return(x1r(i,u)||k1r(i))&&!S1r(i)}function x1r(i,u){return!Ie||AK(i)||qp(i)||!i.initializer?!1:ss(i,31)?!!u&&tA(u):!0}function k1r(i){return Ie&&AK(i)&&(qp(i)||!i.initializer)&&ss(i,31)}function mbt(i){let u=Ka(i,m=>Tu(m)||ds(m));if(!u)return!1;let d;if(ds(u)){if(u.type||!un(u)&&!$K(u))return!1;let m=B6(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 T1r(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 Rje(i,u){return F1r(i,u),!!(iN(i)&u)}function F1r(i,u){if(!Z.noCheck&&X6(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&&HBe(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&&gQt(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)&&_1e(Vt.parent)}}function mk(i){return zwt(i.parent),Fn(i).enumMemberValue??Rl(void 0)}function Cbt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function P1e(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 Pje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function N1r(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(Dy))}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=WGe(!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:Pje(ae)?10:J_(ae)?7:11}function R1r(i,u,d,m,B){let w=Ka(i,zee);if(!w)return W.createToken(133);let F=Qn(w);return Le.serializeTypeForDeclaration(w,F,u,d|1024,m,B)}function Mje(i){i=Ka(i,pG);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 P1r(i,u,d,m,B){let w=Ka(i,$a);return w?Le.serializeReturnTypeForSignature(w,u,d|1024,m,B):W.createToken(133)}function M1r(i,u,d,m,B){let w=Ka(i,zt);return w?Le.serializeTypeForExpression(w,u,d|1024,m,B):W.createToken(133)}function L1r(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 O1r(i){let u=Fn(i).resolvedSymbol;return u&&u!==he?u:qt(i,i.escapedText,3257279,void 0,!0,void 0)}function U1r(i){if(!PA(i)){let u=Ka(i,lt);if(u){let d=ZK(u);if(d)return Xt(d).valueDeclaration}}}function G1r(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 J1r(i){return NG(i)||ds(i)&&$K(i)?wD(tn(Qn(i))):!1}function H1r(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 j1r(i,u){let d=tn(Qn(i));return H1r(d,i,u)}function Lje(i){return i?(Yh(i),Qi(i).localJsxFactory||OE):OE}function Oje(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 Ibt(i){let u=ol(i);if(u)return u;if(i.kind===170&&i.parent.kind===179){let d=Mje(i.parent).getAccessor;if(d)return ep(d)}}function K1r(){return{getReferencedExportContainer:B1r,getReferencedImportDeclaration:Q1r,getReferencedDeclarationWithCollidingName:w1r,isDeclarationWithCollidingName:b1r,isValueAliasDeclaration:u=>{let d=Ka(u);return d&&Ye?pbt(d):!0},hasGlobalName:L1r,isReferencedAliasDeclaration:(u,d)=>{let m=Ka(u);return m&&Ye?_bt(m,d):!0},hasNodeCheckFlag:(u,d)=>{let m=Ka(u);return m?Rje(m,d):!1},isTopLevelValueImportEqualsWithEntityName:D1r,isDeclarationVisible:S0,isImplementationOfOverload:hbt,requiresAddingImplicitUndefined:zse,isExpandoFunctionDeclaration:mbt,getPropertiesOfContainerFunction:T1r,createTypeOfDeclaration:R1r,createReturnTypeOfSignatureDeclaration:P1r,createTypeOfExpression:M1r,createLiteralConstValue:j1r,isSymbolAccessible:Z1,isEntityNameVisible:MF,getConstantValue:u=>{let d=Ka(u,Cbt);return d?P1e(d):void 0},getEnumMemberValue:u=>{let d=Ka(u,vE);return d?mk(d):void 0},collectLinkedAliases:J4,markLinkedReferences:u=>{let d=Ka(u);return d&&XF(d,0)},getReferencedValueDeclaration:U1r,getReferencedValueDeclarations:G1r,getTypeReferenceSerializationKind:N1r,isOptionalParameter:AK,isArgumentsLocalBinding:E1r,getExternalModuleFileFromDeclaration:u=>{let d=Ka(u,VNe);return d&&Uje(d)},isLiteralConstDeclaration:J1r,isLateBound:u=>{let d=Ka(u,Wl),m=d&&Qn(d);return!!(m&&fu(m)&4096)},getJsxFactoryEntity:Lje,getJsxFragmentFactoryEntity:Oje,isBindingCapturedByNode:(u,d)=>{let m=Ka(u),B=Ka(d);return!!m&&!!B&&(ds(B)||rc(B))&&eCr(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=Vye(F),ae=se&&Xye(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=Uje(u);if(!m||m===d)return!1;let B=PC(d.symbol);for(let w of ra(B.values()))if(w.mergeId){let F=Cc(w);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function Uje(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 q1r(){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=sBt("ReadonlyArray",1)||lc,up=Vo?VO(Vo,[ct]):_f,Fp=sBt("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=Y1r(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 W1r(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,c1,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,c1,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,c1,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,c1,z)}}B.requestedExternalEmitHelpers|=u}}}}function W1r(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 Y1r(i,u){let d=Fn(i);return d.externalHelpersModule||(d.externalHelpersModule=Lx(JQr(i),c1,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,u)||he),d.externalHelpersModule}function RI(i){var u;let d=X1r(i)||V1r(i);if(d!==void 0)return d;if(Xs(i)&&p1(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(JG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=Mje(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&&!ah(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 fQ(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=gh(i.parent)&&nv(i.parent)||i.parent;if(i.kind===169&&!(tA(ir)||as(ir)||_0(ir)||wP(ir)||TT(ir)||fL(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=gh(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)||fh(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?$1r(i,F):!1}function V1r(i){if(!i.modifiers)return!1;let u=z1r(i);return u&&of(u,E.Modifiers_cannot_appear_here)}function M1e(i,u){let d=st(i.modifiers,To);return d&&d.kind!==u?d:void 0}function z1r(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 M1e(i,134);case 264:case 186:return M1e(i,128);case 232:case 265:case 266:return st(i.modifiers,To);case 244:return i.declarationList.flags&4?M1e(i,135):st(i.modifiers,To);case 267:return M1e(i,87);default:U.assertNever(i)}}}function X1r(i){let u=Z1r(i);return u&&of(u,E.Decorators_are_not_valid_here)}function Z1r(i){return Fhe(i)?st(i.modifiers,El):void 0}function $1r(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 Ebt(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 eQr(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(qye(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 tQr(i){return Tt(i,u=>!!u.initializer||ro(u.name)||u0(u))}function rQr(i){if(re>=3){let u=i.body&&no(i.body)&&She(i.body.statements);if(u){let d=tQr(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 L1e(i){let u=Qi(i);return RI(i)||Ebt(i.typeParameters,u)||eQr(i.parameters)||nQr(i,u)||tA(i)&&rQr(i)}function iQr(i){let u=Qi(i);return AQr(i)||Ebt(i.typeParameters,u)}function nQr(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 sQr(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(Xpe(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 j_(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 aQr(i){return RI(i)||sQr(i)}function oQr(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 Xse(i,u){return nN(u)||oQr(i,u)}function cQr(i){return i.questionDotToken||i.flags&64?pi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function ybt(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,Bbt)}function Bbt(i){return BE(i)&&lL(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):Xse(i,i.typeArguments)}function AQr(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}ybt(m)}}function uQr(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);ybt(d)}return!1}function O1e(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 Gje(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 Jje(i,u){return!!i&&pi(i,u)}function Qbt(i,u){return!!i&&pi(i,u)}function lQr(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&&O1e(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),dh(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(t3e(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:Qbt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),Jje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&Tbt(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=Kje(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 fQr(i){gQr(i.tagName),Xse(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=iL(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 gQr(i){if(Un(i)&&vm(i.expression))return pi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(vm(i)&&kee(Z)&&!fP(i.namespace.escapedText))return pi(i,E.React_components_cannot_include_JSX_namespace_names)}function dQr(i){if(i.expression&&EL(i.expression))return pi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function vbt(i){if(iy(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let u=Qi(i);if(G$(i)){if(!fQ(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(!fQ(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(VJ(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(!jje(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 pQr(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(!_Qr(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(P6(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 _Qr(i){return Hje(i)||i.parameters.length===(i.kind===178?0:1)}function Hje(i){if(i.parameters.length===(i.kind===178?1:2))return Db(i)}function hQr(i){if(i.operator===158){if(i.type.kind!==155)return pi(i.type,E._0_expected,Qo(155));let u=iJ(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(!h6(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 g5(i,u){if(oyt(i)&&!Zc(oA(i)?Sc(i.argumentExpression):i.expression))return pi(i,u)}function wbt(i){if(L1e(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(Jje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(Qbt(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(Gje(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 g5(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 g5(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 g5(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 g5(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 mQr(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&&!o1(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(o1(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 CQr(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 bbt(i){return Hp(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function IQr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function EQr(i){if((Un(i)||oA(i)&&bbt(i.argumentExpression))&&Zc(i.expression))return!!(hu(i).flags&1056)}function Dbt(i){let u=i.initializer;if(u){let d=!(bbt(u)||EQr(u)||u.kind===112||u.kind===97||IQr(u));if((NG(i)||ds(i)&&$K(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 yQr(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)Dbt(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)&&Sbt(i.name),!!d&&xbt(i.name)}function Sbt(i){if(i.kind===80){if(Ln(i)==="__esModule")return vQr("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 Sbt(d.name)}return!1}function xbt(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)||xbt(d.name)}return!1}function jje(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(gte(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 Wvt(i)}return!1}function U1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return U1e(i.parent)}return!0}function BQr(i){if(!U1e(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 QQr(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 fQ(i){return i.parseDiagnostics.length>0}function of(i,u,...d){let m=Qi(i);if(!fQ(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 fQ(w)?!1:(dc.add(Il(w,u,d,m,...B)),!0)}function vQr(i,u,d,...m){let B=Qi(u);return fQ(B)?!1:(eB(i,u,d,...m),!0)}function pi(i,u,...d){let m=Qi(i);return fQ(m)?!1:(mt(i,u,...d),!0)}function wQr(i){let u=un(i)?gee(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 bQr(i){let u=i.type||ep(i);if(u)return pi(u,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function DQr(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(g5(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)&&Jje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(g5(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(g5(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&&Dbt(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 SQr(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 xQr(i){for(let u of i.statements)if((Wl(u)||u.kind===244)&&SQr(u))return!0;return!1}function kbt(i){return!!(i.flags&33554432)&&xQr(i)}function iy(i){if(i.flags&33554432){if(!Fn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||a1(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 Tbt(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 kQr(i){return!!(!(Gy(i.parent)||gv(i.parent)&&Gy(i.parent.parent))&&!(i.flags&33554432)&&re<7&&pi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function TQr(i,u,...d){let m=Qi(i);if(!fQ(m)){let B=cC(m,i.pos);return dc.add(Il(m,tu(B),0,u,...d)),!0}return!1}function FQr(){return Tp||(Tp=[],kt.forEach((i,u)=>{pMe.test(u)&&Tp.push(i)})),Tp}function NQr(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 Fbt(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 Fbt(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 RQr(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,x_);return d?pi(d,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function PQr(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 MQr(i,u){if(On(i)&128&&j_(u,CB))return st(u.types,d=>!CB(d))}function LQr(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 OQr(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 UQr(i){if(Ru(i,67108864)){let u=nl(i,d=>!(d.flags&402784252));if(!(u.flags&131072))return u}return i}function Nbt(i,u,d){if(u.flags&1048576&&i.flags&2621440){let m=R1t(u,i);if(m)return m;let B=Gc(i);if(B){let w=N1t(B,u);if(w){let F=bJe(u,bt(w,z=>[()=>tn(z),z.escapedName]),d);if(F!==u)return F}}}}function Kje(i){let u=GS(i);return u||(wo(i)?$Je(Tf(i.expression)):void 0)}function G1e(i){return ni===i||(ni=i,wi=VQ(i)),wi}function ND(i){return er===i||(er=i,yr=dE(i)),yr}function $K(i){let u=ND(i)&7;return u===2||u===4||u===6}function GQr(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 JQr(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 yXt(e){return!a1(e)}function Zct(e){return e.kind!==263&&e.kind!==175||!!e.body}function $ct(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 Dme;(e=>{e.Fragment="Fragment"})(Dme||(Dme={}));function eAt(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function lg(e){return!!(e.flags&1)}function tAt(e){return!!(e.flags&2)}function BXt(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 mMe=class xGt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var A;n instanceof xGt;)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||SXt)(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=rAt(e,t,n,o,A);if(Q!==e){let y=W.createNodeArray(Q,g);return Bm(y,h,_),y}return e}function TL(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),rAt(e,t,n,o,A)}function rAt(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 Sme(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=QXt(A,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),A}function QXt(e,t){let n;for(let o=0;o<e.length;o++){let A=e[o],l=vXt(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 vXt(e,t){return e.dotDotDotToken?e:ro(e.name)?wXt(e,t):e.initializer?bXt(e,e.name,e.initializer,t):e}function wXt(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 bXt(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,d$),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 BH(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=kH,o=Ni,A,l=xt){if(e===void 0)return;let g=DXt[e.kind];return g===void 0?e:g(e,t,n,o,l,A)}var DXt={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,ate):t.dotDotDotToken,U.checkDefined(l(t.name,n,SS)),g?l(t.questionToken,g,B1):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,B1):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,r3e):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,B1):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,KJ):t.asteriskToken,U.checkDefined(l(t.name,n,el)),g?l(t.questionToken,g,B1):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,B4e),U.checkDefined(l(t.parameterName,n,i3e)),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,F4e)),t.multiLine)},203:function(t,n,o,A,l,g){return o.factory.updateNamedTupleMember(t,g?l(t.dotDotDotToken,g,ate):t.dotDotDotToken,U.checkDefined(l(t.name,n,lt)),g?l(t.questionToken,g,B1):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,n3e):t.readonlyToken,U.checkDefined(l(t.typeParameter,n,SA)),l(t.nameType,n,bs),g?l(t.questionToken,g,s3e):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,INe)))},204:function(t,n,o,A,l,g){return o.factory.updateTemplateLiteralType(t,U.checkDefined(l(t.head,n,ST)),A(t.templateSpans,n,uhe))},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,u$)))},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,f$))},209:function(t,n,o,A,l,g){return o.factory.updateBindingElement(t,g?l(t.dotDotDotToken,g,ate):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,pE))},212:function(t,n,o,A,l,g){return a$(t)?o.factory.updatePropertyAccessChain(t,U.checkDefined(l(t.expression,n,zt)),g?l(t.questionDotToken,g,ote):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 Tde(t)?o.factory.updateElementAccessChain(t,U.checkDefined(l(t.expression,n,zt)),g?l(t.questionDotToken,g,ote):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,ote):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,KJ):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,y4e)):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,o3e)):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,B1)):t.questionToken,U.checkDefined(l(t.whenTrue,n,zt)),g?U.checkDefined(l(t.colonToken,g,E4e)):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,KJ):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,u$)))},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,I_),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,I_)),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,che):t.awaitModifier,U.checkDefined(l(t.initializer,n,I_)),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,_L)))},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,qJ):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,KJ):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,vE))},268:function(t,n,o,A,l,g){return o.factory.updateModuleDeclaration(t,A(t.modifiers,n,MA),U.checkDefined(l(t.name,n,a3e)),l(t.body,n,yNe))},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,_$))},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,bNe)))},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,N4e),t.multiLine)},302:function(t,n,o,A,l,g){return o.factory.updateImportAttribute(t,U.checkDefined(l(t.name,n,dNe)),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,Kde))},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,dte),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,Nde),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,dte),U.checkDefined(l(t.name,n,dte)))},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,vG),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,l6)),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,l6)),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,l6)))},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,vG),U.checkDefined(l(t.closingFragment,n,P4e)))},292:function(t,n,o,A,l,g){return o.factory.updateJsxAttribute(t,U.checkDefined(l(t.name,n,jPe)),l(t.initializer,n,DNe))},293:function(t,n,o,A,l,g){return o.factory.updateJsxAttributes(t,A(t.properties,n,p$))},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,BE))},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,Sme(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 SXt(e){return U.assert(e.length<=1,"Too many nodes written to output."),Ot(e)}function CMe(e,t,n,o,A){var{enter:l,exit:g}=A.extendedDiagnostics?Hge("Source Map","beforeSourcemap","afterSourcemap"):_Te,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=Fme(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(TXt(rt))}while(Ce>0)}}var IMe=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,xme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,kme=/^\s*(\/\/[@#] .*)?$/;function Tme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function EMe(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=xme.exec(n);if(o)return o[1].trimEnd();if(!n.match(kme))break}}function xXt(e){return typeof e=="string"||e===null}function kXt(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,xXt))&&(e.names===void 0||e.names===null||ka(e.names)&&We(e.names,Ja))}function yMe(e){try{let t=JSON.parse(e);if(kXt(t))return t}catch{}}function Fme(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=FXt(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 iAt(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 BMe(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function TXt(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 FXt(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 nAt(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function sAt(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function NXt(e,t){return U.assert(e.sourceIndex===t.sourceIndex),fA(e.sourcePosition,t.sourcePosition)}function RXt(e,t){return fA(e.generatedPosition,t.generatedPosition)}function PXt(e){return e.sourcePosition}function MXt(e){return e.generatedPosition}function QMe(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?rG(g,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if(BMe($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?rG(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=Fme(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(!nAt(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Pa(re,NXt,sAt))}return v[$]}function G(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Pa($,RXt,sAt)}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,PXt,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,MXt,fA);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!nAt(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Nme={getSourcePosition:lA,getGeneratedPosition:lA};function jg(e){return e=HA(e),e?vc(e):0}function aAt(e){return!e||!EC(e)&&!k_(e)?!1:Qe(e.elements,oAt)}function oAt(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 vMe(e){return!!aP(e)}function sre(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)oAt(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&OS(e)}function Rme(e){return!sre(e)&&(OS(e)||!!e.importClause&&EC(e.importClause.namedBindings)&&aAt(e.importClause.namedBindings))}function Pme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),A=[],l=new LXt,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&&sre($)&&(T=!0),!P&&Rme($)&&(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($),k_($.exportClause))q($),P||(P=aAt($.exportClause));else{let Z=$.exportClause.name,re=l1(Z);h.get(re)||(FL(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=cAt(Z,h,Q,g);break;case 263:ss($,32)&&Y($,void 0,ss($,2048));break;case 264:if(ss($,32))if(ss($,2048))y||(FL(g,jg($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Ln(Z))&&(FL(g,jg($),Z),h.set(Ln(Z),!0),Q=oi(Q,Z))}break}let G=xhe(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,k_).elements){let re=l1(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}FL(g,jg(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(HA($,Tu)),re)y||(FL(g,jg($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=l1(Z);h.get(ne)||(FL(g,jg($),Z),h.set(ne,!0))}}}function cAt(e,t,n,o){if(ro(e.name))for(let A of e.name.elements)Pl(A)||(n=cAt(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),wE(e.name)&&FL(o,jg(e),e.name))}return n}function FL(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=sH(t),A=X0(o)&&o!==t?w8.toKey(o):`(generated@${vc(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)}},LXt=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 NL(e){return e>=65&&e<=79}function RL(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 are(e){if(!Xl(e))return;let t=Sc(e.expression);return NS(t)?t:void 0}function AAt(e,t,n){for(let o=t;o<e.length;o+=1){let A=e[o];if(are(A))return n.unshift(o),!0;if(tx(A)&&AAt(A.tryBlock.statements,0,n))return n.unshift(o),!0}return!1}function ore(e,t){let n=[];return AAt(e,t,n),n}function Mme(e,t,n){return Tt(e.members,o=>UXt(o,t,n))}function OXt(e){return GXt(e)||ku(e)}function cre(e){return Tt(e.members,OXt)}function UXt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&Cl(e)===n}function GXt(e){return Ta(e)&&Cl(e)}function QH(e){return e.kind===173&&e.initializer!==void 0}function wMe(e){return!mo(e)&&(V2(e)||cd(e))&&zs(e.name)}function bMe(e){let t;if(e){let n=e.parameters,o=n.length>0&&p1(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]=t1(h))}}return t}function Lme(e,t){let n=t1(e),o=t?bMe(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?JXt(e,t,!0):uAt(e,!1);case 175:return uAt(e,n);case 173:return HXt(e);default:return}}function JXt(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 _=t1(h),Q=n?bMe(g):void 0;if(!(!Qe(_)&&!Qe(Q)))return{decorators:_,parameters:Q,getDecorators:l&&t1(l),setDecorators:g&&t1(g)}}function uAt(e,t){if(!e.body)return;let n=t1(e),o=t?bMe(e):void 0;if(!(!Qe(n)&&!Qe(o)))return{decorators:n,parameters:o}}function HXt(e){let t=t1(e);if(Qe(t))return{decorators:t}}function jXt(e,t){for(;e;){let n=t(e);if(n!==void 0)return n;e=e.previous}}function DMe(e){return{data:e}}function Ome(e,t){var n,o;return DS(t)?(n=e?.generatedIdentifiers)==null?void 0:n.get(sH(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(sH(t),n)):(e.identifiers??(e.identifiers=new Map),e.identifiers.set(t.escapedText,n))}function SMe(e,t){return jXt(e,n=>Ome(n.privateEnv,t))}function KXt(e){return!e.initializer&<(e.name)}function vH(e){return We(e,KXt)}function YT(e,t){if(!e||!Jo(e)||!$G(e.text,t))return e;let n=Py(e.text,TH(e.text,t));return n!==e.text?Pn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var xMe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(xMe||{});function fx(e,t,n,o,A,l){let g=e,h;if(Fy(e))for(h=e.right;ZRe(e.left)||n_e(e.left);)if(Fy(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=>$Xt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>tZt(n.factory,x),createArrayBindingOrAssignmentElement:iZt,visitor:t};if(h&&(h=xt(h,t,zt),U.assert(h),lt(h)&&kMe(e,h.escapedText)||TMe(e)?h=VT(Q,h,!1,g):A?h=VT(Q,h,!0,g):aA(e)&&(g=h)),PL(Q,e,h,g,Fy(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 kMe(e,t){let n=b1(e);return mG(n)?qXt(n,t):lt(n)?n.escapedText===t:!1}function qXt(e,t){let n=UP(e);for(let o of n)if(kMe(o,t))return!0;return!1}function TMe(e){let t=vte(e);if(t&&wo(t)&&!bS(t.expression))return!0;let n=b1(e);return!!n&&mG(n)&&WXt(n)}function WXt(e){return!!H(UP(e),TMe)}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=>ZXt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>eZt(n.factory,T),createArrayBindingOrAssignmentElement:T=>rZt(n.factory,T),visitor:t};if(ds(e)){let T=iH(e);T&&(lt(T)&&kMe(e,T.escapedText)||TMe(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(PL(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 PL(e,t,n,o,A){let l=b1(t);if(!A){let g=xt(iH(t),e.visitor,zt);g?n?(n=zXt(e,n,g,o),!vC(g)&&mG(l)&&(n=VT(e,n,!0,o))):n=g:n||(n=e.context.factory.createVoidZero())}Ude(l)?YXt(e,t,l,n,o):Gde(l)?VXt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function YXt(e,t,n,o,A){let l=UP(n),g=l.length;if(g!==1){let Q=!hG(t)||g!==0;o=VT(e,o,Q,A)}let h,_;for(let Q=0;Q<g;Q++){let y=l[Q];if(Qte(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);PL(e,y,v,y)}}else{let v=khe(y);if(e.level>=1&&!(y.transformFlags&98304)&&!(b1(y).transformFlags&98304)&&!wo(v))h=oi(h,xt(y,e.visitor,hNe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n),h=void 0);let x=XXt(e,o,v);wo(v)&&(_=oi(_,x.argumentExpression)),PL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n)}function VXt(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&&Qte(l[g-1])?void 0:g),A),!1,A);else if(g!==1&&(e.level<1||g===0)||We(l,Pl)){let Q=!hG(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&&!lAt(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(Qte(y)){if(Q===g-1){let v=e.context.factory.createArraySliceCall(o,Q);PL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);PL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,A,n),_)for(let[Q,y]of _)PL(e,y,Q,y)}function lAt(e){let t=b1(e);if(!t||Pl(t))return!0;let n=vte(e);if(n&&!lC(n))return!1;let o=iH(e);return o&&!vC(o)?!1:mG(t)?We(UP(t),lAt):lt(t)}function zXt(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 XXt(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 ZXt(e,t){return U.assertEachNode(t,f$),e.createArrayBindingPattern(t)}function $Xt(e,t){return U.assertEachNode(t,IG),e.createArrayLiteralExpression(bt(t,e.converters.convertToArrayAssignmentElement))}function eZt(e,t){return U.assertEachNode(t,rc),e.createObjectBindingPattern(t)}function tZt(e,t){return U.assertEachNode(t,CG),e.createObjectLiteralExpression(bt(t,e.converters.convertToObjectAssignmentElement))}function rZt(e,t){return e.createBindingElement(void 0,void 0,t)}function iZt(e){return e}function nZt(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 ML(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 Ume(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,ML)}function FMe(e,t,n,o){if(Ume(t))return t;let A=nZt(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 ure(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 fAt(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 sZt(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)&&cL(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function lre(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,zT)}function Gme(e){return!!e.name||lre(e)}function fre(e,t,n,o){if(lre(t))return t;let{factory:A}=e,l=sZt(e,n,o);t.name&&tc(l.body.statements[0],t.name);let g=gt(t.members,ML)+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)&&Cpe(n))return t;let{factory:A}=e,l=Iu(t),g=ju(l)?yo(fre(e,l,n),ju):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return A.restoreOuterExpressions(t,g)}function aZt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=fAt(e,t.name,o),h=XP(e,t.initializer,l,n);return A.updatePropertyAssignment(t,g,h)}function oZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.name,t.objectAssignmentInitializer),g=XP(e,t.objectAssignmentInitializer,l,n);return A.updateShorthandPropertyAssignment(t,t.name,g)}function cZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,g)}function AZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(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 uZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,g)}function lZt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=fAt(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 fZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.left,t.right),g=XP(e,t.right,l,n);return A.updateBinaryExpression(t,t.left,t.operatorToken,g)}function gZt(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 aZt(e,t,n,o);case 305:return oZt(e,t,n,o);case 261:return cZt(e,t,n,o);case 170:return AZt(e,t,n,o);case 209:return uZt(e,t,n,o);case 173:return lZt(e,t,n,o);case 227:return fZt(e,t,n,o);case 278:return gZt(e,t,n,o)}}var NMe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(NMe||{});function Jme(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&&!Gpe(y))return Ei(t,n,e);let{factory:v}=e;if(VS(y))_.push(RMe(v,y)),Q.push(PMe(v,y,o));else{_.push(RMe(v,y.head)),Q.push(PMe(v,y.head,o));for(let T of y.templateSpans)_.push(RMe(v,T.literal)),Q.push(PMe(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 RMe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function PMe(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 dZt=!1;function MMe(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?OMe(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)&&!y_(V);return t.updateSourceFile(V,Sme(V.statements,De,e,0,At))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),pE))}function rt(V){let At=0;Qe(Mme(V,!0,!0))&&(At|=1);let Wt=Im(V);return Wt&&Iu(Wt.expression).kind!==106&&(At|=64),ky(v,V)&&(At|=2),C6(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)&&!ky(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=a_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);$6(Uu,Fo.pos),dn(Uu,3840),Uc.push(Uu),tI(Uc,e.endLexicalEnvironment());let dA=t.createImmediatelyInvokedArrowFunction(Uc);JJ(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,EE(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 ky(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,Gge(V,nH)),Fr(wr,Tt(V,El)),Fr(wr,Wt),Fr(wr,Tt(ATe(V,nH),To)),V=Yt(t.createNodeArray(wr),V)}return V}function wi(V,At,Wt){if(as(Wt)&&mpe(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 dZt?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=ore(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(GJ(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(p1(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=G6(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&&f4e(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,l6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Bt(V){return t.updateJsxOpeningElement(V,U.checkDefined(xt(V.tagName,ce,l6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Qr(V){return!$Q(V)||m1(_)}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?bme(At,m1(_)):!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,Kde);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),Nde);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=$J(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,Q_(V.name?V.name.pos:V.pos,V.end));let Wt=t.createExpressionStatement(At);return tc(Wt,Q_(-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?mc(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 mc(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)&&!wE(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){u4e(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);oL(Wt,3,` ${Wu(zA(wr))} `)}return Wt}return V}function kA(V){if(!lh(_))return Un(V)||oA(V)?h.getConstantValue(V):void 0}function yu(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function LMe(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=vJ(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)&&!Ahe(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=Ly(V),wr=V.name,Ti=wr,ts=wr;if(wo(wr)&&!vC(wr.expression)){let TA=bte(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=Phe(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=u3e(t,V,Uc,ts,Ls);return Pn(Fo,V),dn(Fo,3072),tc(Fo,Wt),TL([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(...l3e(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)&&a1(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)&&LL(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)&&LL(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=Ete(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)&&LL(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=Ete(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,I_),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)&&LL(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)&&LL(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(ML(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=cre(V);return Qe(At,zT)?!1:(q||!!Uh(V))&&Qe(At,wr=>ku(wr)||ag(wr)||G&&QH(wr))}return!1}function wt(V,At){if(Fy(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)&&LL(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(NL(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,RL(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 CZt(V)?Xe(V):Ei(V,me,e)}function Pt(V,At){let Wt=At?BH(V.elements,qe):BH(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),NL(wr)){let{readExpression:Ti,initializeExpression:ts}=gr(At);At=ts||Ti,Wt=t.createBinaryExpression(Hs(V,Ti),RL(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,wMe)}function tr(V){var At;let Wt=0,wr=HA(V);as(wr)&&ky(x,wr)&&(Wt|=1),q&&(Ume(V)||lre(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=cre(V);Qe(dA)&&Ht(TA,dA,t.getInternalName(V))}TA.length>0&&gn&&bi&&(Ls=Ni(Ls,dA=>nH(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=cre(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&&QH(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,ML),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=Mme(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=ore(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),GJ(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,Ly(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?pZt(t,gn.variableName,xt(V.initializer,me,zt)):_Zt(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)&&eH(ts.expression)&&cL(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(hZt(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=bte(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=DMe({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):S_(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=Ome(Ti,At),gn=Cl(V),bi=!mZt(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=p6(V);return rA(Wt?.substring(1)??V,V,At)}function Ga(V){let At=SMe(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(UG(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)&&LL(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(IG(V)){if(x_(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 mc(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,CG),gI(V)?mc(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,pE))}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 pZt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function _Zt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function hZt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function mZt(e){return!DS(e)&&e.escapedText==="#constructor"}function CZt(e){return zs(e.left)&&e.operatorToken.kind===103}function IZt(e){return Ta(e)&&Cl(e)}function LL(e){return ku(e)||IZt(e)}function OMe(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&&URe(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)&&ah(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(_pe(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):x6(Ie)?t.createIdentifier("Promise"):t.createVoidZero()}function G(Ie){if(Ie===void 0)return t.createIdentifier("Object");switch(Ie=w6(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=w6(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&&(Gy(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 UMe(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(!(ky(!0,Ye)||C6(!0,Ye)))return Ei(Ye,v,e);let It=ky(!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=>nH($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,c3e(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 cL(Ye.expression,"___metadata")}function Se(Ye){if(!Ye)return;let{false:It,true:er}=xge(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 HG(!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=Lme(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 GMe(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)&&HG(!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??EE(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??EE(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=!Ape(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(),!Gme(ee)&&ky(!1,ee)&&(ee=fre(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),ue=Je(ee),Zt=[],hr,Ve,Ht,Tr,Vi=!1,Si=wt(Lme(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=aJ(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,EE(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,Ly(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??EE(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&&JJ(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=FMe(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 ky(!1,ee)||C6(!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=fre(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,EE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Ht);Pn(Tr,ee),cl(Tr,mC(ee)),tc(Tr,EE(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=ore(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,EE(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=S_(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)||S_(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,AL),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,EE(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,EE(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(ML(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,Ly(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(!Ape(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=Ly(ee),Lt=ee.name,ar=Lt,pr=Lt;if(wo(Lt)&&!vC(Lt.expression)){let Ai=bte(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=Phe(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&&!ky(!1,ot)}function Hi(ee){return t.updateForStatement(ee,xt(ee.initializer,Se,I_),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(Fy(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(NL(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,RL(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=Ete(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?BH(ee.elements,Se):BH(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,IG),x_(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,CG),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,pE);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,EE(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,EE(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 JMe(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,!cpe(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(bRe(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,I_)),U.checkDefined(xt(ht.expression,ce,zt)),Hg(ht.statement,Se,e))}function Je(ht){return t.updateForOfStatement(ht,xt(ht.awaitModifier,ce,che),pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,I_)),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,I_),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=G6(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=gre(t,g,ht,x);G[vc(Hs)]=!0;let to=Xi.statements.slice();tI(to,[Hs]),Xi=t.updateBlock(Xi,to)}T&&(g.hasNodeCheckFlag(ht,256)?bT(Xi,nte):g.hasNodeCheckFlag(ht,128)&&bT(Xi,ite))}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(vH(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=vH(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=gre(t,g,ht,x);G[vc(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,nte):g.hasNodeCheckFlag(ht,128)&&bT(Ar,ite)),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,d$)))}function Dr(ht){let $t=ht&&GG(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[vc($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 gre(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 HMe(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=hpe(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,pE));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,cpe(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 Jme(e,he,ce,Y,Re,0)}function pt(he,tt){return Fy(he)&&aH(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,I_),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||u6(he.initializer)&&aH(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)||u6(tt)){let wt,Pt,Ar=t.createTempVariable(void 0),ct=[whe(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=whe(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,B1),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(vH(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=vH(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=gre(t,g,he,Z);ne[vc(Bt)]=!0,tI(Ar,[Bt])}Ar.push(rr);let dr=t.updateBlock(he.body,Ar);return tr&&re&&(g.hasNodeCheckFlag(he,256)?bT(dr,nte):g.hasNodeCheckFlag(he,128)&&bT(dr,ite)),Z=wt,re=Pt,dr}function es(he){o();let tt=0,wt=[],Pt=xt(he.body,ce,d$)??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[vc(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 jMe(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 KMe(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,c$);let G=[P];for(;!P.questionDotToken&&!fv(P);)P=yo(Oh(P.expression),sg),U.assertNotNode(P,c$),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 qMe(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:e_e(g)?l(g):Ei(g,A,e)}function l(g){let h=g.operatorToken,_=RL(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 WMe(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=Hme(xe.statements);if(Pe){A(),g=new zP,h=[];let Je=gAt(xe.statements),fe=[];Fr(fe,TL(xe.statements,v,Gs,0,Je));let je=Je;for(;je<xe.statements.length;){let me=xe.statements[je];if(VMe(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=Hme(xe.statements);if(Pe){let Je=gAt(xe.statements),fe=Se();return t.updateBlock(xe,[...TL(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&&dAt(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(dAt(xe.initializer)){let Pe=xe.initializer,Je=Mc(Pe.declarations)||t.createVariableDeclaration(t.createTempVariable(void 0)),fe=YMe(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 Hme(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=yZt(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=VMe(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&&!wE(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 gAt(e){for(let t=0;t<e.length;t++)if(!AC(e[t])&&!MG(e[t]))return t;return 0}function dAt(e){return gf(e)&&YMe(e)!==0}function YMe(e){return(e.flags&7)===6?2:(e.flags&7)===4?1:0}function EZt(e){return YMe(e.declarationList)}function VMe(e){return Ou(e)?EZt(e):0}function Hme(e){let t=0;for(let n of e){let o=VMe(n);if(o===2)return 2;o>t&&(t=o)}return t}function yZt(e){let t=0;for(let n of e){let o=Hme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function zMe(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:Tee(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 d4e(It,er),Ye.set(we,er),It}function v(we){if(we.isDeclarationFile)return we;A=we,l={},l.importSpecifier=bJ(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?vhe(t,e.getEmitResolver().getJsxFactoryEntity(A),o.reactNamespace,we):y("createElement"),yr=Y4e(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=V4e(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,pE))):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:!V$(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 e6(parseInt(Ye,10));if(It)return e6(parseInt(It,16));{let yr=BZt.get(er);return yr?e6(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)):$J(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 BZt=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 XMe(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 pAt(e,t){return{kind:e,expression:t}}function ZMe(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=F_;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)||T4e(Ee)||pL(Ee)||_L(Ee)||FP(Ee)||hL(Ee)||tx(Ee)||Hb(Ee)||w1(Ee)||o1(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||o1(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 y1(Ki,3,"* @class "),Ki}function we(Ee,Mt){let Nr=[],Lr=t.getInternalName(Ee),yi=Npe(Lr)?t.getGeneratedNameForNode(Lr):Lr;o(),pt(Nr,Ee,Mt),Ce(Nr,Ee,yi,Mt),Pt(Nr,Ee);let Ki=a_e(Go(x,Ee.members.end),20),Vn=t.createPartiallyEmittedExpression(yi);yP(Vn,Ki.end),dn(Vn,3072);let Cs=t.createReturnStatement(Vn);$6(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&&!are(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&&!are(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)),$de(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=Ly(Mt),Ki=sn(Mt,Mt,void 0,Nr),Vn=xt(Mt.name,oe,el);U.assert(Vn);let Cs;if(!zs(Vn)&&vJ(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,Ly(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=bhe(t,Cs);dn(Ys,3104),tc(Ys,Mt.name);let te=[];if(Nr){let lr=sn(Nr,void 0,void 0,yi);tc(lr,Ly(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,Ly(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,N$),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,R$)),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=Cee(Cs,-1);let at=Ee.equalsGreaterThanToken;!aA(at)&&!aA(Cs)&&(CJ(at,Cs,v)?Nr=!0:Mt=!0);let lr=xt(Cs,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,Cs),c4e(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&&o4e(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 Fy(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 Q_(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=hpe(Ee,q&&Mi);return o1(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,I_),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,Q_(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)),Cee(yi,-1)))}else{let Ki=t.createAssignment(yi,Mt);Fy(Ki)?Lr.push(t.createExpressionStatement(ot(Ki,!0))):(yP(Ki,yi.end),Lr.push(Yt(t.createExpressionStatement(U.checkDefined(xt(Ki,oe,zt))),Cee(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,pE,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 mc(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,I_),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,I_)),U.checkDefined(xt(Ee.expression,oe,zt)),Mt)}function Fa(Ee,Mt){return t.updateForInStatement(Ee,U.checkDefined(xt(Ee.initializer,oe,I_)),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 mc(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&&dE(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,x_)?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,x_)?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,x_)){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||P_e(te.expression)||cL(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 x_(Ee)?Br:pa}function Br(Ee){return bt(Ee,Ui)}function Ui(Ee){U.assertNode(Ee,x_);let Mt=xt(Ee.expression,oe,zt);U.assert(Mt);let Nr=cL(Mt,"___read"),Lr=Nr||P_e(Mt)?2:1;return h.downlevelIteration&&Lr===1&&!wf(Mt)&&!Nr&&(Mt=n().createReadHelper(Mt,void 0),Lr=2),pAt(Lr,Mt)}function pa(Ee,Mt,Nr){let Lr=t.createArrayLiteralExpression(Ni(t.createNodeArray(Ee,Nr),oe,zt),Mt);return pAt(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 Jme(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 F_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?hI(Mt):lt(Mt)?E0(Mt):Mt}function E0(Ee){if(Y&2&&!Dhe(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&&!Dhe(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 QZt(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function $Me(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 F_=At();return tI(Br,A()),Br.push(t.createReturnStatement(F_)),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=G6(it.declarationList);return Br.length===0?void 0:tc(t.createExpressionStatement(t.inlineExpressions(bt(Br,es))),it)}}function Ye(it){let Br=Lpe(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 NL(uc)?Yt(t.createAssignment(pa,Yt(t.createBinaryExpression(ue(pa),RL(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)?VRe(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 mc(Ui,U.checkDefined(xt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Vc(Br,Ui,it.left):Sr(Br,Ui,it.left),mc(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),mc(pa,U.checkDefined(xt(it.whenTrue,me,zt)),it.whenTrue),Ac(Ui),Ve(Br),mc(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);mc(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()),mc(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();mc(uc,t.createObjectLiteralExpression(Ni(Br,me,pE,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=z4e(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=G6(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=G6(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),mc(Br,U.checkDefined(xt(it.expression,me,zt))),mc(Ui,t.createArrayLiteralExpression()),Io(t.createForInStatement(pa,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[pa])))),mc(uc,t.createNumericLiteral(0));let Vo=hr(),fl=hr(),BA=fr(fl);Ve(Vo),Vc(BA,t.createLessThan(uc,t.createPropertyAccessExpression(Ui,"length"))),mc(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));mc(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 mc(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,mc(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 oL(Br,3,QZt(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 mc(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||y_(Ne)&&Dee(h)&&h.outFile))return Ne;G=Ne,q=Pme(e,Ne),P[jg(Ne)]=q,h.rewriteRelativeImportExtensions&&Zee(Ne,!1,!1,ue=>{(!Dc(ue.arguments[0])||$G(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&&!y_(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=rH(n,Ne,Q,h),ue=y_(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=rH(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,vZt),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(Fy(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(x_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return J(sr(Ne))>(yte(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,I_),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,I_),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,I_),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,I_),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,I_),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,_L)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,_$))}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)&&!wE(Ne.operand)&&!A_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)$[vc(Zt)]=!0,Zt=Pt(hr,Zt),Yt(Zt,Ne);return ue&&($[vc(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:vMe(Ne)?o().createImportStarHelper(ee):ee}function Hn(Ne,ee){return!_C(h)||Uh(Ne)&2?ee:sre(Ne)?o().createImportStarHelper(ee):Rme(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&&k_(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):D$(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)&&wE(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(B_(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&&GJ(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=yte(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,IJ),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($[vc(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($[vc(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=tH(G);return ue?n.createPropertyAccessExpression(ue,Ne):Ne}else if(!(PA(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!wE(Ne)){let ue=_.getReferencedExportContainer(Ne,yte(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(IE(Ne.operatorToken.kind)&<(Ne.left)&&(!PA(Ne.left)||_G(Ne.left))&&!wE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let ue of ee)$[vc(ot)]=!0,ot=Pt(ue,ot,Ne);return ot}}return Ne}function sr(Ne){if(PA(Ne)){if(_G(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 vZt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:`
|
||
var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function e8e(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]=Pme(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=rH(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||l4e(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(k_(hr.exportClause)){let Ht=[];for(let Tr of hr.exportClause.elements)Ht.push(t.createPropertyAssignment(t.createStringLiteral(l1(Tr.name)),t.createElementAccessExpression(ue,t.createStringLiteral(l1(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(l1(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(PG(et.declarationList)||RG(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=B_(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)l1(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,I_),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,I_)}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,_L)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,_$)),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(Fy(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(x_(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)&&!wE(et.operand)&&!A_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)&&!wE(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=tH(P);return ee?t.createPropertyAccessExpression(ee,et):et}if(!PA(et)&&!wE(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(IE(et.operatorToken.kind)&<(et.left)&&(!PA(et.left)||_G(et.left))&&!wE(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)&&_G(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[vc(et)]=!0,et}function sn(et){return re&&et.id&&re[et.id]}}function Kme(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)||lh(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Zee(ce,!1,!1,De=>{(!Dc(De.arguments[0])||$G(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($de(Se.statements.slice(),T)),Se.statements))),!Bl(ce)||Qg(l)===200||Qe(Se.statements,yG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,ZJ(t)]),Se.statements))}return ce}function G(ce){let Se=xhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,TL([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=D$(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)||lh(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&&tH(x);if(Se)return Q.add(vc(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 t8e(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Kme(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 wH(e){return ds(e)||Ta(e)||wg(e)||rc(e)||oC(e)||Z0(e)||fL(e)||TT(e)||iu(e)||Hh(e)||Tu(e)||Xs(e)||SA(e)||BE(e)||yl(e)||fh(e)||nu(e)||Q1(e)||Un(e)||oA(e)||pn(e)||ch(e)}function r8e(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:fL(e)||TT(e)||iu(e)||Hh(e)||Tu(e)||Q1(e)?A:Xs(e)?zd(e,e.parent)&&ss(e.parent,2)?n:l:SA(e)?h:BE(e)?_:yl(e)?Q:fh(e)||ch(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:ch(e)?U.checkDefined(e.typeExpression):e.type,typeName:ch(e)?Ma(e):e.name}}}function i8e(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)&&!lte(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 n8e(e,t,n){let o=e.getCompilerOptions(),A=Tt(uee(e,n),W$);return Et(A,n)?xH(t,e,W,o,[n],[qme],!1).diagnostics:void 0}var bH=531469,DH=8;function qme(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=i8e(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&&wH(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,bH,DH,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)||y_(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(UL(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(UL(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=UL(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,f$)):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,bZt(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 hAt(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Kt=YPe(ve.initializer);return Vee(Kt)||Se(ve),le.createLiteralConstValue(Ka(ve,hAt),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,wH(ve)&&(n=vv(ve)));let wt;return zee(ve)?wt=le.createTypeOfDeclaration(ve,_,bH,DH,G):$a(ve)?wt=le.createReturnTypeOfSignatureDeclaration(ve,_,bH,DH,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=P6(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)||fh(ve)||Ku(ve)||Al(ve)||df(ve)||$a(ve)||Q1(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=PRe(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=I6(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(!x$(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(x$(he)){let tt=jg(he);if(y.has(tt)){let wt=y.get(tt);return y.delete(tt),wt&&((ka(wt)?Qe(wt,g$):g$(wt))&&(g=!0),Ws(he.parent)&&(ka(wt)?Qe(wt,yG):yG(wt))&&(l=!0)),wt}}return he}}function Hn(ve){if(to(ve))return;if(Wl(ve)){if(Ye(ve))return;if(mE(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)||k4e(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=n,tt=wH(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),SZt(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 _E(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&&mE(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(!DZt(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),GJ(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)||!dh(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(;L8(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=wH(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,bH,DH|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,_,bH,DH,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,bH,DH,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,BE))}));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 PG(ve.declarationList)||RG(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=r8e(ve)),q=ve.name,U.assert(mE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Kt),q=void 0}function to(ve){return!!Re&&!!ve&&kNe(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?TL(ve.modifiers,tt=>zn(tt,To),To):x.createModifiersFromModifierFlags(he)}function St(ve){let Kt=130030,he=o&&!wZt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||A&&tt&&Bl(ve.parent))&&(Kt^=128,he=0),_At(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,BE))),Kt=>Kt.types&&!!Kt.types.length))}}function wZt(e){return e.kind===265}function bZt(e,t,n,o){return e.createModifiersFromModifierFlags(_At(t,n,o))}function _At(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 hAt(e){switch(e.kind){case 173:case 172:return!tp(e,2);case 170:case 261:return!0}return!1}function DZt(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 SZt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function xZt(e){switch(e){case 200:return Kme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return t8e;case 4:return e8e;default:return jme}}var s8e={scriptTransformers:k,declarationTransformers:k};function a8e(e,t,n){return{scriptTransformers:kZt(e,t,n),declarationTransformers:TZt(t)}}function kZt(e,t,n){if(n)return k;let o=Yo(e),A=Qg(e),l=vJ(e),g=[];return Fr(g,t&&bt(t.before,CAt)),g.push(MMe),e.experimentalDecorators&&g.push(UMe),kee(e)&&g.push(zMe),o<99&&g.push(WMe),!e.experimentalDecorators&&(o<99||!l)&&g.push(GMe),g.push(LMe),o<8&&g.push(qMe),o<7&&g.push(KMe),o<6&&g.push(jMe),o<5&&g.push(HMe),o<4&&g.push(JMe),o<3&&g.push(XMe),o<2&&(g.push(ZMe),g.push($Me)),g.push(xZt(A)),Fr(g,t&&bt(t.after,CAt)),g}function TZt(e){let t=[];return t.push(qme),Fr(t,e&&bt(e.afterDeclarations,NZt)),t}function FZt(e){return t=>M4e(t)?e.transformBundle(t):e.transformSourceFile(t)}function mAt(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):FZt(o)}}function CAt(e){return mAt(e,bm)}function NZt(e){return mAt(e,(t,n)=>n)}function OL(e,t){return t}function SH(e,t,n){n(e,t)}function xH(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=OL,Re=SH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:Eg(()=>h4e(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)$_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"),m_("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)$_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 kH={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:OL,onEmitNode:SH,addDiagnostic:Lc},IAt=PZt();function o8e(e){return VA(e,".tsbuildinfo")}function Wme(e,t,n,o=!1,A,l){let g=ka(n)?n:uee(e,n,o),h=e.getCompilerOptions();if(!A)if(h.outFile){if(g.length){let _=W.createBundle(g),Q=t(UL(_,e,o),_);if(Q)return Q}}else for(let _ of g){let Q=t(UL(_,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(!RZt(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?$B(e.outDir,Gp(e.rootDir,A,!0)):Kn(e.outDir,al(A)):A}return o+".tsbuildinfo"}function RZt(e){return Fb(e)||!!e.tscBuild}function c8e(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,A=o&&EAt(o,e),l=t||Rd(e)?vg(n)+".d.ts":void 0,g=l&&bee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:A,declarationFilePath:l,declarationMapPath:g}}function UL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return c8e(o,n);{let A=MRe(e.fileName,t,TH(e.fileName,o)),l=y_(e),g=l&&fE(e.fileName,A,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||g?void 0:A,_=!h||y_(e)?void 0:EAt(h,o),Q=n||Rd(o)&&!l?LRe(e.fileName,t):void 0,y=Q&&bee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function EAt(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function TH(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 yAt(e,t,n,o){return n?$B(n,Gp(o(),e,t)):e}function GL(e,t,n,o=()=>gx(t,n)){return Yme(e,t.options,n,o)}function Yme(e,t,n,o){return Py(yAt(e,n,t.declarationDir||t.outDir,o),cee(e))}function BAt(e,t,n,o=()=>gx(t,n)){if(t.options.emitDeclarationOnly)return;let A=VA(e,".json"),l=Vme(e,t.options,n,o);return!A||fE(e,l,U.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Vme(e,t,n,o){return Py(yAt(e,n,t.outDir,o),TH(e,t))}function QAt(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function vAt(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:A,declarationMapPath:l}=c8e(e.options,!1);t(n),t(o),t(A),t(l)}function wAt(e,t,n,o,A){if(Zl(t))return;let l=BAt(t,e,n,A);if(o(l),!VA(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),Rd(e.options))){let g=GL(t,e,n,A);o(g),e.options.declarationMap&&o(`${g}.map`)}}function JL(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=_8e(t(),n,o),l&&l[l.length-1]!==hA&&(l+=hA),l}function gx({options:e,fileNames:t},n){return JL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&xu(o,IP))&&!Zl(o)),ns(lf(U.checkDefined(e.configFilePath))),Ef(!n))}function dre(e,t){let{addOutput:n,getOutputs:o}=QAt();if(e.options.outFile)vAt(e,n);else{let A=Eg(()=>gx(e,t));for(let l of e.fileNames)wAt(e,l,t,n,A)}return n(wv(e.options)),o()}function bAt(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}=QAt();return e.options.outFile?vAt(e,o):wAt(e,t,n,o),A()}function zme(e,t){if(e.options.outFile){let{jsFilePath:A,declarationFilePath:l}=c8e(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=BAt(A,e,t,n);if(l)return l;if(!VA(A,".json")&&Rd(e.options))return GL(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 Xme(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||bee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=N6(),T=Ny(Q),P=fJ(T),{enter:G,exit:q}=Hge("printTime","beforePrint","afterPrint"),Y=!1;return G(),Wme(t,$,uee(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};fee(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,W$)).forEach(dt=>{(Q.noCheck||!X6(dt,Q))&&pe(dt)});let Je=xH(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=T1(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,W$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!Rd(Q)||Q.noCheck||Xme(l,h)||!X6(me,Q))&&le(me)});let dt=xH(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=T1(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)&&!(Ty(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=CMe(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();fee(t,x,xe,pt,!1,me)}}else P.writeLine();let nt=P.getText(),kt={sourceMapUrlPos:qe,diagnostics:Pe.diagnostics};return fee(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(lee(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,${ePe(Tl,dt)}`}let je=al(lf(U.checkDefined(Je)));if(De.mapRoot){let dt=lf(De.mapRoot);return fe&&(dt=ns(lee(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 $me(e,t){return s_e(e,t)}var u8e={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},l8e=Eg(()=>T1({})),Vb=Eg(()=>T1({removeComments:!0})),f8e=Eg(()=>T1({removeComments:!0,neverAsciiEscape:!0})),eCe=Eg(()=>T1({removeComments:!0,omitTrailingSemicolon:!0}));function T1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=SH,isEmitNotificationEnabled:A,substituteNode:l=OL,onBeforeEmitNode:g,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,P=Ny(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}=Nnt(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),tB(M),Vh(M),Qr(M),DO(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),tB(M),Vh(M),es(0,M,M),to(),je=ui}function Xr(){return dt||(dt=fJ(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=Hpe(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)&&!q$(M)}function Pt(M,Fe,Xt){switch(M){case 0:if(o!==SH&&(!A||A(Xt)))return ct;case 1:if(l!==OL&&(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=the(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,fhe),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 mc(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 N_(Fe);case 263:return NE(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 Ch(Fe);case 281:return D4(Fe);case 276:return hf(Fe);case 277:return Ih(Fe);case 278:return fp(Fe);case 279:return Mv(Fe);case 280:return wO(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 bO(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 U1(Fe);case 298:return $y(Fe);case 299:return PE(Fe);case 300:return ME(Fe);case 304:return G1(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 OE(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 LE(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==OL)){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 F_(Fe);case 237:return E0(Fe);case 238:return U.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Zy(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(Rde(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&&$4e(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=ehe(M);return Fe&&Qc(Fe,m4e)}function et(M){sr(M,!1)}function sr(M,Fe){let Xt=Y1(M,void 0,e.neverAsciiEscape,Fe);(e.sourceMap||e.inlineSourceMap)&&(M.kind===11||i1(M.kind))?GE(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?SO:Ge)(sB(M,!1),M.symbol),Gn(M,YS(M),53776)}function Zt(M){Ge(sB(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),J1(M.name,Fx),Ii(M.questionToken),M.parent&&M.parent.kind===318&&!M.name?Ii(M.type):yh(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),J1(M.name,N4),Ii(M.questionToken),yh(M.type),kg()}function Lt(M){xg(M,M.modifiers,!0),Ii(M.name),Ii(M.questionToken),Ii(M.exclamationToken),yh(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,mh,Tm)}function pr(M){xg(M,M.modifiers,!0),Ii(M.asteriskToken),Ii(M.name),Ii(M.questionToken),qg(M,mh,y0)}function xr(M){La("static"),Xh(M),_t(M.body),HE(M)}function li(M){xg(M,M.modifiers,!1),La("constructor"),qg(M,mh,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,mh,y0)}function fr(M){qg(M,mh,Tm)}function Ai(M){La("new"),_n(),qg(M,mh,Tm)}function hi(M){xg(M,M.modifiers,!1),lD(M,M.parameters),yh(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),R_(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),R_(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("}"),HE(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 mc(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){K1(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)),R_(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&&!y_(Y)?64:0;Gn(M,M.properties,526226|ui|Xt),Fe&&Nm(),HE(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);P_(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),P_(ui,!1),Ii(M.name),Ed(Xt,ui)}function Uc(M){if(M=Oh(M),dd(M)){let Fe=Y1(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("("),GE("0"),Dn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),Ii(M.questionDotToken),R_(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),R_(M,M.typeArguments),Fn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function Uu(M){let Fe=Uh(M)&16;Fe&&(Dn("("),GE("0"),Dn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),R_(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=q1(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),Xy(M)}function Sf(M){Fm(M,M.modifiers),qg(M,Tp,hd)}function Tp(M){II(M,M.typeParameters),NC(M,M.parameters),yh(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){K1(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),K1(M.operator,Ld)}function fl(){return wte(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&&Cc(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);P_(Vf,Vu),QI(Ia.pos),Nx(Ia,Ia.kind===103?La:Ld),Zh(Ia.end,!0),P_(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],X1=Ts.shouldEmitCommentsStack[Ts.stackIndex],NF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Kt(Vf),NF&&Qn(Ia),X1&&z1(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),P_(Fe,!0),Ii(M.questionToken),P_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),Ed(Fe,Xt),P_(ui,!0),Ii(M.colonToken),P_(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),rB(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),R_(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 F_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function E0(M){j1(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&&W1(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||!y_(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),UE(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)):UE(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),UE(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),UE(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),rB(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,Dn,M),rB(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,Dn,M),UE(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),UE(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),UE(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&&!v_(Ts,Fe,Y);ic&&b0(),QI(Ts),ic&&Nm()}if(!T&&(M===19||M===20)?Fe=j1(M,Fe,Xt,ui):Fe=K1(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:x4e(M)?M.pos!==M.expression.pos&&Qe(e1(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),rB(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),UE(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),rB(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){j1(89,M.pos,La),kg()}function e_(M){var Fe,Xt,ui;Ii(M.name),Ii(M.exclamationToken),yh(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 N_(M){if(RG(M))La("await"),_n(),La("using");else{let Fe=F$(M)?"let":eP(M)?"const":PG(M)?"using":"var";La(Fe)}_n(),Gn(M,M.declarations,528)}function NE(M){Xy(M)}function Xy(M){xg(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),qg(M,mh,y0)}function qg(M,Fe,Xt){let ui=cc(M)&131072;ui&&b0(),Xh(M),H(M.parameters,nf),Fe(M),Xt(M),HE(M),ui&&Nm()}function y0(M){let Fe=M.body;Fe?_t(Fe):kg()}function Tm(M){kg()}function mh(M){II(M,M.typeParameters),Wv(M,M.parameters),yh(M.type)}function L1(M){if(cc(M)&1)return!0;if(M.multiLine||!aA(M)&&Y&&!jS(M,Y)||nB(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=L1(M)?Ut:vr;pD(M,M.statements,Fe),Nm(),j1(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),HE(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),HE(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,W1(M)),HE(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 Ch(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 Ih(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 wO(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 Zy(M){Ii(M.openingElement),Gn(M,M.children,262144),Ii(M.closingElement)}function vx(M){Dn("<"),cD(M.tagName),R_(M,M.typeArguments),_n(),Ii(M.attributes),Dn("/>")}function _F(M){Ii(M.openingFragment),Gn(M,M.children,262144),Ii(M.closingFragment)}function bO(M){if(Dn("<"),Qm(M)){let Fe=q1(M.tagName,M);cD(M.tagName),R_(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 sG(Y?.text||"",M+1,()=>Fe=!0),Fe}function oD(M){let Fe=!1;return nG(Y?.text||"",M+1,()=>Fe=!0),Fe}function O1(M){return mF(M)||oD(M)}function CF(M){var Fe;if(M.expression||!yr&&!aA(M)&&O1(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 U1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),RE(M,M.statements,M.expression.end)}function $y(M){let Fe=te(90,M.pos,La,M);RE(M,M.statements,Fe)}function RE(M,Fe,Xt){let ui=Fe.length===1&&(!Y||aA(M)||aA(Fe[0])||Iee(M,Fe[0],Y)),ps=163969;ui?(j1(59,Xt,Dn,M),_n(),ps&=-130):te(59,Xt,Dn,M),Gn(M,Fe,ps)}function PE(M){_n(),K1(M.token,La),_n(),Gn(M,M.types,528)}function ME(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 G1(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=dG(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){Eh(M.tagName),jv(M.typeExpression),Yh(M.comment)}function k4(M){Eh(M.tagName),Ii(M.name),Yh(M.comment)}function LE(M){Eh(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 OE(M){_n(),Dn("{"),Ii(M.name),Dn("}")}function v0(M){Eh(M.tagName),_n(),Dn("{"),Ii(M.class),Dn("}"),Yh(M.comment)}function FA(M){Eh(M.tagName),jv(M.constraint),_n(),Gn(M,M.typeParameters,528),Yh(M.comment)}function Wf(M){Eh(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){Eh(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){Eh(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){Eh(M.tagName),jv(M.typeExpression),_n(),M.isBracketed&&Dn("["),Ii(M.name),M.isBracketed&&Dn("]"),Yh(M.comment)}function Eh(M){Dn("@"),Ii(M)}function Yh(M){let Fe=dG(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 DO(M){eB(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function T4(M){M.isDeclarationFile&&eB(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function eB(M,Fe,Xt,ui){if(M&&(H1('/// <reference no-default-lib="true"/>'),dg()),Y&&Y.moduleName&&(H1(`/// <amd-module name="${Y.moduleName}" />`),dg()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?H1(`/// <amd-dependency name="${Fs.name}" path="${Fs.path}" />`):H1(`/// <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" ':"";H1(`/// <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),HE(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 tB(M){if(Ws(M)){let Fe=$Z(M.text);if(Fe)return H1(Fe),dg(),!0}else for(let Fe of M.sourceFiles)if(tB(Fe))return!0}function J1(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 yh(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 rB(M,Fe){M&&(_n(),St(M,Fe))}function kx(M){M&&(Ii(M),_n())}function UE(M,Fe){no(Fe)||cc(M)&1||Je&&!nB(M,Fe,0)?(_n(),Ii(Fe)):(dg(),b0(),fhe(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 R_(M,Fe){Gn(M,Fe,53776,Ds)}function II(M,Fe){if($a(M)&&M.typeArguments)return R_(M,M.typeArguments);Gn(M,Fe,53776|(CA(M)?64:0))}function Wv(M,Fe){Gn(M,Fe,2576)}function iB(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){iB(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(MZt(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(LZt(ui)))}function Tx(M,Fe,Xt,ui,ps,Fs,Ia,Ts,ic){let Vu=(ui&262144)===0,Vf=Vu,Yg=nB(Fe,Xt[Fs],ui);Yg?(dg(Yg),Vf=!1):ui&256&&_n(),ui&128&&b0();let nw=JZt(M,ps),Vg,X1=!1;for(let cB=0;cB<Ia;cB++){let $h=Xt[Fs+cB];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 AB=Vv(Vg,$h,ui);if(AB>0){if((ui&131)===0&&(b0(),X1=!0),Vf&&ui&60&&!ym($h.pos)){let hD=mC($h);Zh(hD.pos,!!(ui&512),!0)}dg(AB),Vf=!1}else Vg&&ui&512&&_n()}if(Vf){let AB=mC($h);Zh(AB.pos)}else Vf=Vu;fe=$h.pos,nw($h,M,ps,cB),X1&&(Nm(),X1=!1),Vg=$h}let NF=Vg?cc(Vg):0,Bh=yr||!!(NF&2048),KA=Ts&&ui&64&&ui&16;KA&&(Vg&&!Bh?te(28,Vg.end,Dn,Vg):Dn(",")),Vg&&(Fe?Fe.end:-1)!==Vg.end&&ui&60&&!Bh&&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 GE(M){je.writeLiteral(M)}function fD(M){je.writeStringLiteral(M)}function F4(M){je.write(M)}function SO(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 H1(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 j1(M,Fe,Xt,ui){return Le?K1(M,Xt,Fe):jx(ui,M,Xt,Fe,K1)}function Nx(M,Fe){y&&y(M),Fe(Qo(M.kind)),v&&v(M)}function K1(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=xNe(Fe);for(let ui of Fe){let ps=Xt?ui.slice(Xt):ui;ps.length&&(dg(),Ge(ps))}}function P_(M,Fe){M?(b0(),dg(M)):Fe&&_n()}function Ed(M,Fe){M&&Nm(),Fe&&Nm()}function nB(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=>sPe(Fe.pos,M.pos,Y,ui)):Iee(M,Fe,Y)?0:1;if(JE(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=>o_e(M,Fe,Y,ui)):!Je&&SF(M,Fe)?CJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(JE(M,Xt)||JE(Fe,Xt))return 1}else if(aL(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=>aPe(ps,M.end,Y,Fs))}return rPe(M,Fe,Y)?0:1}if(JE(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 q1(M,Fe){let Xt=Je&&nB(Fe,M,0);return Xt&&P_(Xt,!1),!!Xt}function BF(M,Fe){let Xt=Je&&yF(Fe,M,0,void 0);Xt&&dg(Xt)}function JE(M,Fe){if(aA(M)){let Xt=aL(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),aL(Xt)?1:Y&&!aA(M)&&!aA(Fe)&&!aA(Xt)?Je?zv(ui=>o_e(Fe,Xt,Y,ui)):CJ(Fe,Xt,Y)?0:1:0)}function W1(M){return M.statements.length===0&&(!Y||CJ(M,M,Y))}function Xv(M){for(;M.kind===218&&aA(M);)M=M.expression;return M}function sB(M,Fe){if(PA(M)||DS(M))return Zv(M);if(Jo(M)&&M.textSourceNode)return sB(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 nL(M)}else if(U.assertNode(M,bS),!ui)return M.text;return mb(Xt,M,Fe)}function Y1(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:sB(Fs);return ui?`"${Jpe(Ia)}"`:Xt||cc(M)&16777216?`"${p0(Ia)}"`:`"${see(Ia)}"`}else return Y1(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 HNe(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 HE(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 V1(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(sH(M),zs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=M_(M))}}function Rx(M,Fe,Xt,ui,ps){let Fs=vc(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?w$(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 xO(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=xO(Fs);if(M&&!(Ia&M)){let ic=Iv(Xt,ui,M===268435456?"_i":"_n",ps);if(BI(ic,Xt))return Ia|=M,Xt?V1(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?V1(Vu):Fe&&EI(Vu),wF(Fs,Ia),Vu}}}function jE(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?V1(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?V1(ic):ui?EI(ic):ne.add(ic),ic;Ts++}}function P4(M){return jE(M,QF,!0,!1,!1,"","")}function ew(M){let Fe=sB(M.name);return vF(Fe,zn(M,A0))?Fe:jE(Fe,BI,!1,!1,!1,"","")}function Px(M){let Fe=aT(M),Xt=Jo(Fe)?KNe(Fe.text):"module";return jE(Xt,BI,!1,!1,!1,"","")}function Yu(){return jE("default",BI,!1,!1,!1,"","")}function sf(){return jE("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 jE(sB(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 M_(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 jE(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,zge,!0)}.`)}function dD(M,Fe){let Xt=Ar(2,M,Fe),ui=Ce,ps=rt,Fs=Xe;Rm(Fe),Xt(M,Fe),z1(Fe,ui,ps,Fs)}function Rm(M){let Fe=cc(M),Xt=mC(M);aB(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function z1(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=g4e(M);Ia&&DF(M,ps,Ia.pos,Ia.end,Fe,Xt,ui)}function aB(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),kO),Dr()}function DF(M,Fe,Xt,ui,ps,Fs,Ia){qt();let Ts=ui<0||(Fe&2048)!==0||M.kind===12;H(HJ(M),_u),(Xt>0||ui>0)&&Xt!==ui&&(Ce=ps,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&xF(ui)),Dr()}function kO(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=UPe(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?Mhe(M,Fe)||b$(M,Fe):!0}function Ox(M,Fe,Xt,ui,ps){!Y||!Ud(Y.text,M)||(er||(JRe(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)?oB(Fe):nG(Y.text,M,Fe,M))}function Gx(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&sG(Y.text,M,Fe)}function FF(M){return It!==void 0&&Me(It).nodePos===M}function oB(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,nG(Y.text,Fe,M,Fe)}function gp(M){let Fe=Y&&HRe(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&&epe(Y.text,M,Fe)}function Hx(M,Fe){let Xt=Ar(3,M,Fe);Cc(Fe),Xt(M,Fe),Qn(Fe)}function Cc(M){let Fe=cc(M),Xt=Ly(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=Ly(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&&q$(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 PZt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function MZt(e){return IAt[e&15360][0]}function LZt(e){return IAt[e&15360][1]}function OZt(e,t,n,o){t(e)}function UZt(e,t,n,o){t(e,n.select(o))}function GZt(e,t,n,o){t(e,n)}function JZt(e,t){return e.length===1?OZt:typeof t=="object"?UZt:GZt}function pre(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 v_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):S_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){V8(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 g8e=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(g8e||{});function _re(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 tCe(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function hre(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},A)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(g=>n(g)===t)&&hre(e,A,n)})}function rCe(e,t,n){H6(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Jh})}function FH(e,t,n){t?H6(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:T_,onExistingValue:A}):Nd(e,T_);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 NH({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=xre(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(LR(n)&&!(D_e(t,A,g)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(P3e(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:TCe(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 C1(A);case 6:return Tb(A);case 0:return!1}}}function d8e(e,t){return e?e.isEmittedFile(t):!1}var p8e=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(p8e||{});function iCe(e,t,n,o){yFe(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:WL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(G){return(q,Y,$,Z,re,ne)=>{var le;return Hte(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 RH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function T_(e){e.watcher.close()}function nCe(e,t,n="tsconfig.json"){return V8(e,o=>{let A=Kn(o,n);return t(A)?A:void 0})}function sCe(e,t){let n=ns(t),o=Vd(e)?e:Kn(n,e);return vo(o)}function _8e(e,t,n){let o;return H(e,l=>{let g=WZ(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 h8e(e,t){return mre(e,t)}function aCe(e,t){return(n,o,A)=>{let l;try{eu("beforeIORead"),l=e(n),eu("afterIORead"),m_("I/O Read","beforeIORead","afterIORead")}catch(g){A&&A(g.message),l=""}return l!==void 0?HT(n,l,o,t):void 0}}function oCe(e,t,n){return(o,A,l,g)=>{try{eu("beforeIOWrite"),Ype(o,A,l,e,t,n),eu("afterIOWrite"),m_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){g&&g(h.message)}}}function mre(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=Ny(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:aCe(y=>Q.readFile(y),t),getDefaultLibLocation:g,getDefaultLibFileName:y=>Kn(g(),oG(y)),writeFile:oCe((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 HL(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")&&!o8e(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 DAt(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 SAt(e,t){let n="";for(let o of e)n+=cCe(o,t);return n}function cCe(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`${Y8(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${A+1}): `+n}return n}var m8e=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(m8e||{}),C8e="\x1B[7m",I8e=" ",xAt="\x1B[0m",kAt="...",HZt=" ",TAt=" ";function FAt(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+xAt}function NAt(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(kAt.length,x));let T="";for(let P=g;P<=_;P++){T+=l.getNewLine(),v&&g+1<P&&P<_-1&&(T+=o+zb(kAt.padStart(x),C8e)+I8e+l.getNewLine(),P=_-1);let G=rG(e,P,0),q=P<y?rG(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),C8e)+I8e,T+=Y+l.getNewLine(),T+=o+zb("".padStart(x),C8e)+I8e,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+=xAt}return T}function ACe(e,t,n,o=zb){let{line:A,character:l}=_o(e,t),g=n?Y8(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 E8e(e,t){let n="";for(let o of e){if(o.file){let{file:A,start:l}=o;n+=ACe(A,l,t),n+=" - "}if(n+=zb(ES(o),FAt(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+=NAt(o.file,o.start,o.length,"",FAt(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+=HZt+ACe(A,l,t),n+=NAt(A,l,g,TAt,"\x1B[96m",t)),n+=t.getNewLine(),n+=TAt+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 y8e(e,t){return(Ja(e)?t:e.resolutionMode)||t}function RAt(e,t,n){return Cre(e,OH(e,t),n)}function uCe(e){var t;return qu(e)?e.isTypeOnly:!!((t=e.importClause)!=null&&t.isTypeOnly)}function lCe(e,t,n){return Cre(e,t,n)}function Cre(e,t,n){if((jA(t.parent)||qu(t.parent)||QC(t.parent))&&uCe(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&&m_e(n))return PAt(e,t,n)}function PAt(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 UAt(e,n)?1:99;let l=qL(e,n);return l===1?1:wJ(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 MAt={resolvedModule:void 0,resolvedTypeReferenceDirective:void 0};function B8e(e){return e.text}var Ire={getName:B8e,getMode:(e,t,n)=>lCe(t,e,n)};function fCe(e,t,n,o,A){return{nameAndMode:Ire,resolve:(l,g)=>Ax(l,e,n,o,A,t,g)}}function Q8e(e){return Ja(e)?e:e.fileName}var LAt={getName:Q8e,getMode:(e,t,n)=>y8e(e,t&&Qre(t,n))};function Ere(e,t,n,o,A){return{nameAndMode:LAt,resolve:(l,g)=>K3e(l,e,n,o,t,A,g)}}function PH(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=DL(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 yre(e,t,n){let o=e.configFilePath?ns(e.configFilePath):t;return Kn(o,`__lib_node_modules_lookup_${n}__.ts`)}function gCe(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 KL(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=OH(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 dCe(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(!l_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 zde(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 MH(e,t,n,o){let A=Bre(e,t,n,o);return typeof A=="object"?A.impliedNodeFormat:A}function Bre(e,t,n,o){let A=cg(o),l=3<=A&&A<=99||x1(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=SL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=xL(ns(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var OAt=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 jZt(e,t){return e?$2(e.getCompilerOptions(),t,Khe):!1}function KZt(e,t,n,o,A,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:A,typeScriptVersion:l}}function LH(e,t,n,o,A){var l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re;let ne=ka(e)?KZt(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 Q3e)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=v8e(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||h8e(pe),Dr=wre(qt),Hi=pe.noLib,Ds=Eg(()=>qt.getDefaultLibFileName(pe)),Qa=qt.getDefaultLibLocation?qt.getDefaultLibLocation():ns(Ds()),ur=!1,qn=qt.getCurrentDirectory(),da=W6(pe),Hn=SJ(pe,da),mn=new Map,Es,ht,$t,Xr,Xi=qt.hasInvalidatedResolutions||lE;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(B8e),Ut,Cn?.map(B8e),vr,fi,Li).map(Ri=>Ri?Ri.extension!==void 0?{resolvedModule:Ri}:{resolvedModule:{...Ri,extension:V6(Ri.resolvedFileName)}}:MAt),$t=(h=qt.getModuleResolutionCache)==null?void 0:h.call(qt)):($t=qP(qn,Ll,pe),Xr=(_t,Ut,vr,fi,Li)=>PH(_t,Ut,vr,fi,Li,qt,$t,fCe));let es;if(qt.resolveTypeReferenceDirectiveReferences)es=qt.resolveTypeReferenceDirectiveReferences.bind(qt);else if(qt.resolveTypeReferenceDirectives)es=(_t,Ut,vr,fi,Li)=>qt.resolveTypeReferenceDirectives(_t.map(Q8e),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let _t=Vte(qn,Ll,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);es=(Ut,vr,fi,Li,Cn)=>PH(Ut,vr,fi,Li,Cn,qt,_t,Ere)}let is=qt.hasInvalidatedLibResolutions||lE,Hs;if(qt.resolveLibrary)Hs=qt.resolveLibrary.bind(qt);else{let _t=qP(qn,Ll,pe,$t?.getPackageJsonInfoCache());Hs=(Ut,vr,fi)=>zte(Ut,vr,fi,qt,_t)}let to=new Map,xo=new Map,Ii=ih(),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}=qZt({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=jZt(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(Py(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(GL(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?Wte(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]),F_(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=Qc(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&&sL(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:mc,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:N_,getEmitSyntaxForUsageLocation:NE,getModeForResolutionAtIndex:Xy,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:mh,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"),m_("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,N_(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,L1(_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($te(_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"),m_("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"),m_("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(C_(Qa,_t.fileName,!1)){let Ut=al(_t.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=RR(O8(Ut,"lib."),".d.ts"),fi=xte.indexOf(vr);if(fi!==-1)return fi+1}return xte.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=JL(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:Ire,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:LAt,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:B$,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 Ih=_t[hf];if(Cd){let fp=Li.getName(Ih),Mv=Li.getMode(Ih,vr,fi?.commandLine.options??pe),FC=Ri(fp,Mv),B0=FC&&zi(FC);if(B0){D1(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(Ih);continue}}if(va){let fp=Li.getName(Ih);if(Et(vr.ambientModuleNames,fp)){D1(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]=MAt;continue}}(us??(us=[])).push(Ih),(wa??(wa=[])).push(hf)}if(!us)return Vs;let Ch=Cn(us,Ut,OA);return Vs?(Ch.forEach((hf,Ih)=>Vs[wa[Ih]]=hf),Vs):Ch}function hi(){return!sL(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,zde)})}function mi(){var _t;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(E$(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 Ch=zi.get(Cd),hf=OA?1:0;if(Ch!==void 0&&hf===1||Ch===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=GAt(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,Cre(us,fp,OA)),PNe)&&(Bt=1);let Ch=us.typeReferenceDirectives,hf=fr(Ch,us);(Ye??(Ye=new Map)).set(us.path,hf),Zde(Ch,hf,fp=>Se.getResolvedTypeReferenceDirective(us,Q8e(fp),L1(fp,us)),MNe)&&(Bt=1)}if(Bt!==2)return Bt;if(NNe(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=Wte(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:mh,getEmitModuleFormatOfFile:Tm,getDefaultResolutionModeForFile:qg,getModeForResolutionAtIndex:Xy,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(u8e,Ur(_t),void 0,s8e,!1,!0);return eu("afterEmit"),m_("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:zB;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=hMe(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=_Ce(_t,Ut,vr,fi);if(wa)return wa}let Ns=rA(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Xme(Li,Ri));eu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>Zme(va,Ur(vr),Ut,a8e(pe,Cn,Li),Li,!1,Ri,zi));return eu("afterEmit"),m_("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 mc(_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 K8&&(je=void 0),Ut}}function Wu(_t,Ut,vr){return vt(vre(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=g6(_t,pe.checkJs),Ri=Li&&z6(_t,pe),zi=_t.bindDiagnostics,Ns=fi.getDiagnostics(_t,Ut,vr);return Cn&&(zi=Tt(zi,va=>OAt.has(va.code)),Ns=Tt(Ns,va=>OAt.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(eRe(_t,Ns.range,E.Unused_ts_expect_error_directive));return Ri}function V(_t,Ut,vr){let fi=UNe(_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(Fhe(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,cte);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 E_(_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 n8e(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&&(lh(pe)||Bl(_t))){pe.importHelpers&&(fi=[Uu(c1,_t)]);let zi=Tee(bJ(pe,_t),pe);zi&&(fi||(fi=[])).push(Uu(zi,_t))}for(let zi of _t.statements)Ri(zi,!1);(_t.flags&4194304||Ut)&&Zee(_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(kG(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:")&&!Xee.has(va.text)?Ha=!0:Ha===void 0&&zPe.has(va.text)&&(Ha=!1)))}else if(Ku(zi)&&yg(zi)&&(Ns||ss(zi,128)||_t.isDeclarationFile)){zi.name.parent=zi;let va=B_(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=K_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(sCe(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:Xge[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=Bre(ma(_t,qn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Ri=yJ(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=pde(Cd,qn),Ih=pde(_t,qn);hf!==Ih&&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,v$(Li)),Pe.push(Cd),Cd}else wa&&(to.set(Vs,wa),xo.set(zi,v$(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=YB(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 q_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(sCe(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=L1(Cn,_t);fi.set(zi,Ns,Ri),F_(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 F_(_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&&D1(pe,qt)){let Vs=gCe(_t),OA=yre(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=gCe(_t),Ns=yre(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"),m_("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=K_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=GAt(_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=Cre(_t,Ut[Cn],fi);if(Li.set(zi,Ns,vr[Cn]),Tr(_t,zi,vr[Cn],Ns),!Ri)continue;let va=Ri.isExternalLibraryImport,us=!Y6(Ri.extension)&&!BA(Ri.resolvedFileName),wa=va&&us&&(!Ri.originalPath||x1(Ri.resolvedFileName)),Vs=Ri.resolvedFileName;va&&yr++;let OA=wa&&yr>er,Cd=Vs&&!hCe(fi,Ri,_t)&&!fi.noResolve&&Cn<_t.imports.length&&!OA&&!(us&&!C1(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=dH(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=Py(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=GL(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&&(C1(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(I_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"?(I_e(va)||Cs(Ri,Ns,E.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,va,Ri),!pe.baseUrl&&!Sp(va)&&!W8(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"):Dee(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&&!C1(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",AH.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",AH.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",AH.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",AH.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&&!wJ(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;Wme(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,vee(us))}let va=qt.useCaseSensitiveFileNames()?Ns:YB(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);sL(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(E_(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 Y_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=LG(_t||pe.configFile,"references",Cn=>wf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(E_(_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(E_(pe.configFile,vr.name,_t,...Ut)):"messageText"in _t?qe.addConfigDiagnostic(vee(_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(m6(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(E_(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&&C_(pe.declarationDir,Ut,qn,!qt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return C_(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 fE(_t,Ut,qn,!qt.useCaseSensitiveFileNames())===0}function e_(){return qt.getSymlinkCache?qt.getSymlinkCache():(fe||(fe=E_e(qn,Ll)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,kt),fe)}function N_(_t,Ut){return Cre(_t,Ut,Dg(_t))}function NE(_t,Ut){return PAt(_t,Ut,Dg(_t))}function Xy(_t,Ut){return N_(_t,OH(_t,Ut))}function qg(_t){return Qre(_t,Dg(_t))}function y0(_t){return dx(_t,Dg(_t))}function Tm(_t){return qL(_t,Dg(_t))}function mh(_t){return UAt(_t,Dg(_t))}function L1(_t,Ut){return _t.resolutionMode||qg(Ut)}}function UAt(e,t){let n=Qg(t);return 100<=n&&n<=199||n===200?!1:qL(e,t)<5}function qL(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 Qre(e,t){return m_e(t)?dx(e,t):void 0}function qZt(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()||eL(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 pCe={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function _Ce(e,t,n,o){let A=e.getCompilerOptions();if(A.noEmit)return t?pCe: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 vre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function wre(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 qCe(e.path)}function hCe(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 C1(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 GAt({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function OH({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 v8e(e){let t,n=ih(),o,A,l,g,h,_;return{addConfigDiagnostic(T){U.assert(t===void 0,"Cannot modify program diagnostic state after requesting combined diagnostics"),(l??(l=N6())).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=N6(),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}=KL(T,P),$=G.libReferenceDirectives[P.index],Z=j_e($),re=RR(O8(Z,"lib."),".d.ts"),ne=fb(re,xte,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&&NCe(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&&KL(T,Re);return Se&&$P(Se)?T$(Se.file,Se.pos,Se.end-Se.pos,pe,re):vee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(MCe(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=KL(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=RCe(T,re);if(ne){$=L$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=PCe(T,re);if(!le||!Ja(le))return;$=L$(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=sL(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=LG(ce,"references",Pe=>wf(Pe.initializer)?Pe.initializer:void 0);return De&&De.elements.length>Se?E_(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;$=W_e(e(),"types",P.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(P.index!==void 0){$=W_e(e(),"lib",Y.lib[P.index]),Z=E.File_is_library_specified_here;break}let xe=See(Yo(Y));$=xe?ZPe(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:U.assertNever(P)}return $&&E_(Y.configFile,$,Z)}}function w8e(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 b8e=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(b8e||{}),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(ICe(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(!S$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>f0(ce.parent))}function le(Ie){return ne(Ie)||!Zd(Ie)&&!y_(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&&(lh(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 D8e=(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))(D8e||{});function e4(e){return e.program!==void 0}function WZt(e){return U.assert(e4(e)),e}function F1(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 bre(e,t){let n=t&&(WB(t)?t:F1(t)),o=WB(e)?e:F1(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 YZt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!eI(e,n=>!t.has(n))}function VZt(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&&JAt(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&&!EPe(l,_),y=l.composite&&t?.emitSignatures&&!g&&!BPe(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||!YZt(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):HAt(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):HAt(oe,e)),(A.semanticDiagnosticsFromOldState??(A.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(A.emitSignatures??(A.emitSignatures=new Map)).set($,JAt(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=yPe(l,_)?F1(l):bre(l,_);Y!==0&&(g?A.changedFilesSet.size||(A.programEmitPending=A.programEmitPending?A.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{A.changedFilesSet.has($.resolvedPath)||yCe(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 JAt(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function HAt(e,t){return e.length?Yr(e,n=>{if(Ja(n.messageText))return n;let o=S8e(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 S8e(e,t,n,o){let A=o(e);if(A===!0)return{...Xde(t),next:x8e(e.next,t,n,o)};if(A)return{...Q$(t,n,A.moduleReference,A.mode,A.packageName||A.moduleReference),next:x8e(e.next,t,n,o)};let l=x8e(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function x8e(e,t,n,o){return Yr(e,A=>S8e(A,t,n,o))}function jAt(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let g=KAt(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(_=>KAt(_,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 KAt(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:S8e(e.messageText,l,n,g=>g.info)}}function zZt(e){Dm.releaseCache(e),e.program=void 0}function k8e(e,t){U.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function qAt(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=_,yCe(e,Q.resolvedPath,F1(e.compilerOptions)),$Zt(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 WAt(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 Dre(e,t,n,o){let A=bre(e,t);return n&&(A=A&56),o&&(A=A&8),A}function mCe(e){return e?8:56}function XZt(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=Dre(A,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function ZZt(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&mCe(t)))return{affectedFile:g,diagnostics:o,seenKind:h}})}function YAt(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!NPe(n,t,e.program)&&F8e(e,n.resolvedPath))}}function $Zt(e,t,n,o){if(F8e(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){YAt(e),Dm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||e$t(e,t,n,o)}function T8e(e,t,n,o,A){if(F8e(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Dm.updateShapeSignature(e,e.program,l,o,A,!0),n?yCe(e,t,F1(e.compilerOptions)):Rd(e.compilerOptions)&&yCe(e,t,e.compilerOptions.declarationMap?56:24))}}function F8e(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function VAt(e,t){let n=U.checkDefined(e.oldSignatures).get(t)||void 0;return U.checkDefined(e.fileInfos.get(t)).signature!==n}function N8e(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=>T8e(e,g.resolvedPath,n,o,A)),YAt(e),!0):!1}function e$t(e,t,n,o){var A,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!VAt(e,t.resolvedPath))return;if(lh(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),N8e(e,y,!1,n,o))return;if(T8e(e,y,!1,n,o),VAt(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(N8e(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&eI(Q,y=>zAt(e,y,h,g,n,o))})}function zAt(e,t,n,o,A,l){var g;if(Zn(o,t)){if(N8e(e,t,n,A,l))return!0;T8e(e,t,n,A,l),(g=e.referencedMap.getKeys(t))==null||g.forEach(h=>zAt(e,h,n,o,A,l))}}function CCe(e,t,n,o){return e.compilerOptions.noCheck?k:vt(t$t(e,t,n,o),e.program.getProgramDiagnostics(t))}function t$t(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let A=t.resolvedPath,l=o.get(A);if(l)return vre(l,e.compilerOptions);let g=e.program.getBindAndCheckDiagnostics(t,n);return o.set(A,g),e.buildInfoEmitPending=!0,vre(g,e.compilerOptions)}function R8e(e){var t;return!!((t=e.options)!=null&&t.outFile)}function UH(e){return!!e.fileNames}function r$t(e){return!UH(e)&&!!e.root}function XAt(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 $At(e){return XAt(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function i$t(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(XAt(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===F1(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(!y_(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=F1(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!WB(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 P8e=(e=>(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(P8e||{});function Sre(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=LH({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 eut(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function ICe(e,t,n,o,A){var l;n=eut(n,A);let g;return(l=A?.diagnostics)!=null&&l.length&&(n+=A.diagnostics.map(Q=>`${_(Q)}${GZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(`
|
||
`)),(o.createHash??q8)(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 n$t(e,t,n){return(t.createHash??q8)(eut(e,n))}function ECe(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=VZt(t,l);t.getBuildInfo=()=>i$t(WZt(g)),t=void 0,o=void 0,l=void 0;let h=QCe(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=()=>zZt(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)),$At(g)){let re=g.program.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,re}return pCe}function Q($,Z,re,ne,le){var pe,oe,Re,Ie;U.assert(e4(g));let ce=qAt(g,Z,n),Se=F1(g.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(g.compilerOptions.outFile){if(g.programEmitPending&&(De=Dre(g.programEmitPending,g.seenProgramEmit,re,le),De&&(ce=g.program)),!ce&&((pe=g.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=g.seenProgramEmit||0;if(!(Je&mCe(le))){g.seenProgramEmit=mCe(le)|Je;let fe=[];return g.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:g.program}}}}else{let Je=XZt(g,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=ZZt(g,le);if(fe)return(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|mCe(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!$At(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=bre(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?bre(Se,De):g.programEmitPending?bre(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=ICe(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=n$t(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&&k8e(g,$);let pe=_Ce(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 WAt(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&&(WAt(g,Z,re),y(ne))}function G($,Z){var re;if(U.assert(e4(g)),e===1){k8e(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=qAt(g,$,n),ne;if(re)if(re!==g.program){let le=re;if((!Z||!Z(le))&&(ne=CCe(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,CCe(g,oe,$,pe))),g.semanticDiagnosticsPerFile=pe,ne=le||k,g.changedFilesSet.clear(),g.programEmitPending=F1(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)),k8e(g,$),$)return CCe(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,CCe(g,ne,Z));return g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0),re||k}}function yCe(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 M8e(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 L8e(e,t){return WB(e)?t:e[1]||24}function O8e(e,t){return e||F1(t||{})}function U8e(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(R8e(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?Ote(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:O8e(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=M8e(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(g=e.emitSignatures)==null||g.forEach(oe=>{if(WB(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?F1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?Ote(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(WB(oe)?oe:oe[0]),oe=>L8e(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:lE};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=>{WB(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 BCe(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 G8e(e,t,n){if(!r$t(e))return;let o=ns(ma(t,n.getCurrentDirectory())),A=Ef(n.useCaseSensitiveFileNames());return e.root.map(l=>nA(l,o,A))}function QCe(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 tut(e,t,n,o,A,l){return ECe(0,Sre(e,t,n,o,A,l))}function vCe(e,t,n,o,A,l){return ECe(1,Sre(e,t,n,o,A,l))}function rut(e,t,n,o,A,l){let{newProgram:g,configFileParsingDiagnostics:h}=Sre(e,t,n,o,A,l);return QCe({program:g,compilerOptions:g.getCompilerOptions()},h)}function xre(e){return yA(e,"/node_modules/.staging")?RR(e,"/.staging"):Qe(jZ,t=>e.includes(t))?void 0:e}function J8e(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 wCe(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=J8e(e,t);return t>n+1}function GH(e){return wCe(Gf(e))}function H8e(e){return nut(ns(e))}function iut(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 nut(e){return GH(e)}function j8e(e){return nut(e)}function bCe(e,t,n,o,A,l,g,h){let _=Gf(t);e=Vd(e)?vo(e):ma(e,g());let Q=Gf(e),y=J8e(_,_.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&&iut(A,_)?_.length>A.length+1?K8e(Q,_,Math.max(A.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:sut(Q,_,_.length-1,y,v,A,x,h)}function sut(e,t,n,o,A,l,g,h){if(A!==-1)return K8e(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 K8e(e,t,Q,g,_)}function K8e(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 q8e(e,t,n,o,A,l,g,h){let _=Gf(t);if(A&&iut(o,_))return n;e=Vd(e)?vo(e):ma(e,l());let Q=sut(Gf(e),_,_.length,J8e(_,_.length),_.indexOf("node_modules"),o,_.lastIndexOf("node_modules"),g);return Q&&h(Q.dirPath)?Q.dirPath:void 0}function W8e(e,t){let n=ma(e,t());return gde(n)?n:wy(n)}function kre(e){var t;return((t=e.getCompilerHost)==null?void 0:t.call(e))||e}function Y8e(e,t,n,o,A){return{nameAndMode:Ire,resolve:(l,g)=>s$t(o,A,l,e,n,t,g)}}function s$t(e,t,n,o,A,l,g){let h=kre(e),_=Ax(n,o,A,h,t,l,g);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Kl(n)&&!(_.resolvedModule&&Gee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=sMe(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 DCe(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=Vte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Re=qP($(),e.getCanonicalFileName,Ame(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=W8e(t,$),De=e.toPath(Se),xe=Gf(De),Pe=wCe(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,T_),Nd(ce,T_),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(yre(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&&a$t(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=kre(e);if(D1(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:Ere(rr,tr,dr,kre(e),pe),getResolutionWithResolvedFileName:B$,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:Y8e(rr,tr,dr,e,ne),getResolutionWithResolvedFileName:eT,shouldRetryResolution:sn=>!sn.resolvedModule||!Y6(sn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ct,rr,tr,dr){let Bt=kre(e),Qr=oe?.get(dr);if(!Qr||Qr.isInvalidated){let sn=Qr;Qr=zte(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(D1(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=kre(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=bCe(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:j8e(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=bCe(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,B$)}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=xre(ct);if(!tr||(ct=tr,e.fileIsOpen(ct)))return!1;let dr=ns(ct);if(qt(ct)||VZ(ct)||qt(dr)||VZ(dr))(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);else{if(d8e(e.getCurrentProgram(),ct)||VA(ct,".map"))return!1;(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);let Bt=mH(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)&&(gde(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=q8e(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=bL(ct,{getCurrentDirectory:$});rr?H6(dt,new Set(rr),{createNewValue:wt,onDeleteValue:Jh}):tt()}function Ar(ct){return e.getCompilationSettings().typeRoots?!0:H8e(e.toPath(ct))}}function a$t(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var aut=Tl?{getCurrentDirectory:()=>Tl.getCurrentDirectory(),getNewLine:()=>Tl.newLine,getCanonicalFileName:Ef(Tl.useCaseSensitiveFileNames)}:void 0;function ZT(e,t){let n=e===Tl&&aut?aut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:Ef(e.useCaseSensitiveFileNames)};if(!t)return A=>e.write(cCe(A,n));let o=new Array(1);return A=>{o[0]=A,e.write(E8e(o,n)+n.getNewLine()),o[0]=void 0}}function out(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(cut,t.code)?(e.clearScreen(),!0):!1}var cut=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function o$t(e,t){return Et(cut,e.code)?t+t:t}function JH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function SCe(e,t){return t?(n,o,A)=>{out(e,n,A);let l=`[${zb(JH(e),"\x1B[90m")}] `;l+=`${wC(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,A)=>{let l="";out(e,n,A)||(l+=o),l+=`${JH(e)} - `,l+=`${wC(n.messageText,e.newLine)}${o$t(n,o)}`,e.write(l)}}function V8e(e,t,n,o,A,l){let g=A;g.onUnRecoverableConfigFileDiagnostic=_=>lut(A,l,_);let h=lH(e,t,g,n,o);return g.onUnRecoverableConfigFileDiagnostic=void 0,h}function Tre(e){return Dt(e,t=>t.category===1)}function Fre(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 xCe(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function Aut(e,t){let n=zb(":"+e.line,"\x1B[90m");return W8(e.fileName)&&W8(t)?Gp(t,e.fileName,!1)+n:e.fileName+n}function kCe(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]&&Aut(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?c$t(A,o):"";return`${n}${wC(_.messageText,n)}${n}${n}${Q}`}function c$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=Nge(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=Aut(x,t.getCurrentDirectory());y+=`${G}${T} ${q}
|
||
`}),y}function TCe(e){return!!e.state}function A$t(e,t){let n=e.getCompilerOptions();n.explainFiles?FCe(TCe(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function FCe(e,t){var n,o;let A=e.getFileIncludeReasons(),l=g=>Y8(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(` ${MCe(e,h,l).messageText}`)),(o=NCe(g,e.getCompilerOptionsForFile(g),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function NCe(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 RCe(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 PCe(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=Q_e(Q,g,"files");return!!y&&Ry(`(?:${y})$`,h).test(t)});return _!==-1?A.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function MCe(e,t,n){var o,A;let l=e.getCompilerOptions();if(bv(t)){let g=KL(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===c1?_=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(RCe(e,g))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=PCe(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=See(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 Nre(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}`)}),A$t(e,n)}return o&&o(Tre(x),Fre(x)),{emitResult:v,diagnostics:x}}function LCe(e,t,n,o,A,l,g,h){let{emitResult:_,diagnostics:Q}=Nre(e,t,n,o,A,l,g,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var r4={close:Lc},WL=()=>r4;function OCe(e=Tl,t){return{onWatchStatusChange:t||SCe(e),watchFile:co(e,e.watchFile)||WL,watchDirectory:co(e,e.watchDirectory)||WL,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 UCe(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Lc,A=iCe(e,n,o);return A.writeLog=o,A}function GCe(e,t,n=e){let o=e.useCaseSensitiveFileNames(),A={getSourceFile:aCe((l,g)=>g?e.readFile(l,g):A.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:oCe((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:()=>Ny(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 Rre(e,t){if(t.match(IMe)){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(xme)){t=t.substring(0,o);break}else if(!g.match(kme))break;n=o}}return(e.createHash||q8)(t)}function Pre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Rre(e,o.text)),o}}function JCe(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(),oG(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||vCe,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function uut(e=Tl,t,n,o){let A=g=>e.write(g+e.newLine),l=JCe(e,t);return Tge(l,OCe(e,o)),l.afterProgramCreate=g=>{let h=g.getCompilerOptions(),_=Ny(h);Nre(g,n,A,Q=>l.onWatchStatusChange(XA(xCe(Q),Q),_,h,Q))},l}function lut(e,t,n){t(n),e.exit(1)}function HCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=g||ZT(A),Q=uut(A,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>lut(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 _=uut(A,l,g||ZT(A),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function z8e(e){let t=e.system||Tl,n=e.host||(e.host=Lre(e.options,t)),o=X8e(e),A=LCe(o,e.reportDiagnostic||ZT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,g)=>t.write(kCe(l,g,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),A}function Mre(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=$me(n,A)}if(!(!o||o.version!==O||!UH(o)))return U8e(o,n,t)}function Lre(e,t=Tl){let n=mre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,Pre(n),HL(n,o=>nA(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function X8e({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:A,createProgram:l}){A=A||Lre(t),l=l||vCe;let g=Mre(t,A);return l(e,t,A,g,n,o)}function fut(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}):HCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:g,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l})}function KCe(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:pre(e,q,G),Pe=xe||e,Je=wre(e,Pe),fe=wi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=wi()),Hn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Ny($),U.assert(!le),xo(),fe=wi()),U.assert(pe),U.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ge}=UCe(e,pe),me=Ef(G);Ge(`Current directory: ${q} CaseSensitiveFileNames: ${G}`);let Le;Y&&(Le=je(Y,Xi,2e3,oe,$l.ConfigFile));let qe=GCe(e,()=>pe,Pe);Pre(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=lE,qe.getCurrentProgram=It,qe.writeLog=Ge,qe.getParsedCommandLine=Ha;let kt=DCe(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:lE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||Ab:lE;return t=Mre(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,T_),Q=void 0),A&&(Nd(A,T_),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,T_),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&&E$(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}=HL(qe,qt);return dCe(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),rCe(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 Ny(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?Rre(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=vL(pe.configFile.configFileSpecs,ma(ns(Y),q),pe,Je,re),Jte(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(lH(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=_H(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=vL(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=lH(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,T_),(dr=Qr.watcher)==null||dr.close(),tCe(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(){FH(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),!NH({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){_re(tr,dr,Q||(Q=new Map),(sn,et)=>je(sn,(sr,Ne)=>{var ee;he(sn,et,Ne),y&&hre(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)),FH(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&&(NH({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 Z8e=(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))(Z8e||{});function qCe(e){return VA(e,".json")?e:Kn(e,"tsconfig.json")}var u$t=new Date(-864e13);function l$t(e,t,n){let o=e.get(t),A;return o||(A=n(),e.set(t,A)),o||A}function $8e(e,t){return l$t(e,t,()=>new Map)}function WCe(e){return e.now?e.now():new Date}function $T(e){return!!e&&!!e.buildOrder}function HH(e){return $T(e)?e.buildOrder:e}function Ore(e,t){return n=>{let o=t?`[${zb(JH(e),"\x1B[90m")}] `:`${JH(e)} - `;o+=`${wC(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function gut(e,t,n,o){let A=JCe(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||Ore(e),A.now=co(e,e.now),A}function e6e(e=Tl,t,n,o,A){let l=gut(e,t,n,o);return l.reportErrorSummary=A,l}function t6e(e=Tl,t,n,o,A){let l=gut(e,t,n,o),g=OCe(e,A);return Tge(l,g),l}function f$t(e){let t={};return kte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function r6e(e,t,n){return Nut(!1,e,t,n)}function i6e(e,t,n,o){return Nut(!0,e,t,n,o)}function g$t(e,t,n,o,A){let l=t,g=t,h=f$t(o),_=GCe(l,()=>G.projectCompilerOptions);Pre(_),_.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)=>PH(q,Y,$,Z,re,l,Q,fCe),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=Vte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>PH(q,Y,$,Z,re,l,y,Ere));let v;_.resolveLibrary||(v=qP(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>zte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>vut(G,q,I0(G,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:P}=UCe(g,o),G={host:l,hostWithWatch:g,parseConfigFileHost:wre(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 dut(e){return!!e.options}function d$t(e,t){let n=e.configFileCache.get(t);return n&&dut(n)?n:void 0}function i4(e,t,n){let{configFileCache:o}=e,A=o.get(n);if(A)return dut(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=lH(t,h,g,Q,_),g.onUnRecoverableConfigFileDiagnostic=Lc),o.set(n,v||l),eu("SolutionBuilder::afterConfigFileParsing"),m_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function jH(e,t){return qCe($B(e.compilerHost.getCurrentDirectory(),t))}function put(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 Ure(e){return e.buildOrder||p$t(e)}function p$t(e){let t=put(e,e.rootNames.map(A=>jH(e,A)));e.resolvedConfigFilePaths.clear();let n=new Set(HH(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(T_)}),aI(e.allWatchedInputFiles,n,{onDeleteValue:A=>A.forEach(Jh)}),aI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:A=>A.forEach(Jh)})),e.buildOrder=t}function _ut(e,t,n){let o=t&&jH(e,t),A=Ure(e);if($T(A))return A;if(o){let g=I0(e,o);if(gt(A,_=>I0(e,_)===g)===-1)return}let l=o?put(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 hut(e){e.cache&&n6e(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}=HL(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 n6e(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 mut(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Cut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||o<n)&&e.set(t,n)}function Iut(e,t){if(!e.allProjectBuildPending)return;e.allProjectBuildPending=!1,e.options.watch&&g6e(e,E.Starting_compilation_in_watch_mode),hut(e),HH(Ure(e)).forEach(o=>e.projectPendingBuild.set(I0(e,o),0)),t&&t.throwIfCancellationRequested()}var s6e=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(s6e||{});function Eut(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function _$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:()=>{but(e,o,n),l=!1},done:()=>(l&&but(e,o,n),eu("SolutionBuilder::Timestamps only updates"),Eut(e,n))}}function h$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"),Eut(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){KH(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,m$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&&(Yte(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}=Nre(_,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=WCe(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),kt=zCe(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=o6e(e,n))).set(Le,Se||(Se=WCe(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)&&wut(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())??zme(A,!le.useCaseSensitiveFileNames())})),C$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:B$t(e,t,n,o,A,g,U.checkDefined(Q)),h++;break;case 3:default:}U.assert(h>re)}}}function yut(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,Mut(e,t));let Q=i4(e,g,h);if(!Q){Rut(e,h),A.delete(h);continue}_===2?(kut(e,g,h,Q),Tut(e,h,Q),Fut(e,g,h,Q),l6e(e,g,h,Q),f6e(e,g,h,Q)):_===1&&(Q.fileNames=vL(Q.options.configFile.configFileSpecs,ns(g),Q.options,e.parseConfigFileHost),Jte(Q.fileNames,g,Q.options.configFile.configFileSpecs,Q.errors,_H(Q.raw)),l6e(e,g,h,Q),f6e(e,g,h,Q));let y=A6e(e,Q,h);if(!o.force){if(y.type===1){ZCe(e,g,y),KH(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 KH(e,h,Xb(Q)),{kind:1,status:y,project:g,projectPath:h,projectIndex:l,config:Q}}if(y.type===12){ZCe(e,g,y),KH(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),KH(e,h,Xb(Q)),A.delete(h);continue}return{kind:0,status:y,project:g,projectPath:h,projectIndex:l,config:Q}}}function But(e,t,n){return ZCe(e,t.project,t.status),t.kind!==1?h$t(e,t.project,t.projectPath,t.projectIndex,t.config,t.status,n):_$t(e,t.project,t.projectPath,t.config,n)}function a6e(e,t,n){let o=yut(e,t,n);return o&&But(e,o,t)}function m$t({options:e,builderPrograms:t,compilerHost:n},o,A){if(e.force)return;let l=t.get(o);return l||Mre(A.options,n)}function C$t(e,t){t&&(e.host.afterProgramEmitAndDiagnostics&&e.host.afterProgramEmitAndDiagnostics(t),t.releaseProgram()),e.projectCompilerOptions=e.baseCompilerOptions}function YCe(e){return!!e.watcher}function Qut(e,t){let n=Wh(e,t),o=e.filesWatched.get(n);if(e.watch&&o){if(!YCe(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 VCe(e,t,n,o,A,l,g){let h=Wh(e,t),_=e.filesWatched.get(h);if(_&&YCe(_))_.callbacks.push(n);else{let Q=e.watchFile(t,(y,v,x)=>{let T=U.checkDefined(e.filesWatched.get(h));U.assert(YCe(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(YCe(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),T_(Q)):U2(Q.callbacks,n)}}}function o6e(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function zCe(e,t,n){let o=Wh(e,t),A=e.buildInfoCache.get(n);return A?.path===o?A:void 0}function vut(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?$me(t,g):void 0;return e.buildInfoCache.set(n,{path:A,buildInfo:h||!1,modifiedTime:o||Yd}),h}function c6e(e,t,n,o){let A=Qut(e,t);if(n<A)return{type:5,outOfDateOutputFileName:o,newerInputFileName:t}}function I$t(e,t,n){var o,A,l,g,h;if(ime(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=zCe(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=vut(e,v,n,P);if(!G)return{type:4,fileName:v};let q=x&&UH(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))&&Dre(t.options,q.options||{},void 0,!!t.options.noEmit))return{type:9,buildInfoFile:v}}let Y=P,$=v,Z,re=u$t,ne=!1,le=new Set,pe;for(let xe of t.fileNames){let Pe=Qut(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=BCe(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?Rre(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=BCe(q,v,y)),oe=Nl(pe.roots,(xe,Pe)=>le.has(Pe)?void 0:Pe)):oe=H(G8e(G,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=dre(t,!y.useCaseSensitiveFileNames()),Pe=o6e(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(E$t(e,T??(T=e.buildInfoCache.get(n)),fe))return{type:6,outOfDateOutputFileName:v,newerProjectName:xe.path};let je=y$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=c6e(e,t.options.configFilePath,Y,$);if(Ie)return Ie;let ce=H(t.options.configFile.extendedSourceFiles||k,xe=>c6e(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&eI(Se,xe=>c6e(e,xe,Y,$));return De||{type:Re?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function E$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=I$t(e,t,n);return eu("SolutionBuilder::afterUpToDateCheck"),m_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,A),A}function wut(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=WCe(e.host)),zCe(e,g,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=dre(t,!_.useCaseSensitiveFileNames()),y=o6e(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=WCe(e.host))),T===g?zCe(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 y$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&&UH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,ns(o.path))):void 0;return o.latestChangedDtsTime=A||!1,A}function but(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);wut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:zme(t,!e.host.useCaseSensitiveFileNames())})}function B$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&&mut(e,Q);break}Cut(e,Q,0);break}}}function Dut(e,t,n,o,A,l){eu("SolutionBuilder::beforeBuild");let g=Q$t(e,t,n,o,A,l);return eu("SolutionBuilder::afterBuild"),m_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),g}function Q$t(e,t,n,o,A,l){let g=_ut(e,t,l);if(!g)return 3;Iut(e,n);let h=!0,_=0;for(;;){let Q=a6e(e,g,h);if(!Q)break;h=!1,Q.done(n,o,A?.(Q.project)),e.diagnostics.has(Q.projectPath)||_++}return n6e(e),Put(e,g),D$t(e,g),$T(g)?4:g.some(Q=>e.diagnostics.has(I0(e,Q)))?_?2:1:0}function Sut(e,t,n){eu("SolutionBuilder::beforeClean");let o=v$t(e,t,n);return eu("SolutionBuilder::afterClean"),m_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function v$t(e,t,n){let o=_ut(e,t,n);if(!o)return 3;if($T(o))return XCe(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){Rut(e,_);continue}let y=dre(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),u6e(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 u6e(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,mut(e,t),Cut(e,t,n),hut(e)}function Gre(e,t,n){e.reportFileChangeDetected=!0,u6e(e,t,n),xut(e,250,!0)}function xut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(w$t,t,"timerToBuildInvalidatedProject",e,n))}function w$t(e,t,n){eu("SolutionBuilder::beforeBuild");let o=b$t(t,n);eu("SolutionBuilder::afterBuild"),m_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&Put(t,o)}function b$t(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),g6e(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=Ure(e),A=a6e(e,o,!1);if(A)for(A.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=yut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){xut(e,100,!1);return}But(e,l,o).done(),l.kind!==1&&n++}return n6e(e),o}function kut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,VCe(e,t,()=>Gre(e,n,2),2e3,o?.watchOptions,$l.ConfigFile,t))}function Tut(e,t,n){_re(t,n?.options,e.allWatchedExtendedConfigFiles,(o,A)=>VCe(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(A))==null?void 0:l.projects.forEach(g=>Gre(e,g,2))},2e3,n?.watchOptions,$l.ExtendedConfigFile),o=>Wh(e,o))}function Fut(e,t,n,o){e.watch&&FH($8e(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(A,l)=>e.watchDirectory(A,g=>{var h;NH({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=d$t(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Wh(e,_)})||Gre(e,n,1)},l,o?.watchOptions,$l.WildcardDirectory,t))}function l6e(e,t,n,o){e.watch&&H6($8e(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:A=>VCe(e,A,()=>Gre(e,n,0),250,o?.watchOptions,$l.SourceFile,t),onDeleteValue:Jh})}function f6e(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||H6($8e(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:A=>VCe(e,A,()=>Gre(e,n,0),2e3,o?.watchOptions,$l.PackageJson,t),onDeleteValue:Jh})}function D$t(e,t){if(e.watchAllProjectsPending){eu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of HH(t)){let o=I0(e,n),A=i4(e,n,o);kut(e,n,o,A),Tut(e,o,A),A&&(Fut(e,n,o,A),l6e(e,n,o,A),f6e(e,n,o,A))}eu("SolutionBuilder::afterWatcherCreation"),m_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function S$t(e){Nd(e.allWatchedConfigFiles,Jh),Nd(e.allWatchedExtendedConfigFiles,T_),Nd(e.allWatchedWildcardDirectories,t=>Nd(t,T_)),Nd(e.allWatchedInputFiles,t=>Nd(t,Jh)),Nd(e.allWatchedPackageJsonFiles,t=>Nd(t,Jh))}function Nut(e,t,n,o,A){let l=g$t(e,t,n,o,A);return{build:(g,h,_,Q)=>Dut(l,g,h,_,Q),clean:g=>Sut(l,g),buildReferences:(g,h,_,Q)=>Dut(l,g,h,_,Q,!0),cleanReferences:g=>Sut(l,g,!0),getNextInvalidatedProject:g=>(Iut(l,g),a6e(l,Ure(l),!1)),getBuildOrder:()=>Ure(l),getUpToDateStatusOfProject:g=>{let h=jH(l,g),_=I0(l,h);return A6e(l,i4(l,h,_),_)},invalidateProject:(g,h)=>u6e(l,g,h||0),close:()=>S$t(l)}}function bf(e,t){return Y8(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ap(e,t,...n){e.host.reportSolutionBuilderStatus(XA(t,...n))}function g6e(e,t,...n){var o,A;(A=(o=e.hostWithWatch).onWatchStatusChange)==null||A.call(o,XA(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function XCe({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function KH(e,t,n){XCe(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function Rut(e,t){KH(e,t,[e.configFileCache.get(t)])}function Put(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,A=0,l=[];$T(t)?(Mut(e,t.buildOrder),XCe(e,t.circularDiagnostics),n&&(A+=Tre(t.circularDiagnostics)),n&&(l=[...l,...Fre(t.circularDiagnostics)])):(t.forEach(g=>{let h=I0(e,g);e.projectErrorsReported.has(h)||XCe(e,o.get(h)||k)}),n&&o.forEach(g=>A+=Tre(g)),n&&o.forEach(g=>[...l,...Fre(g)])),e.watch?g6e(e,xCe(A),A):e.host.reportErrorSummary&&e.host.reportErrorSummary(A,l)}function Mut(e,t){e.options.verbose&&ap(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r
|
||
* `+bf(e,n)).join(""))}function x$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&&x$t(e,t,n)}var d6e=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(d6e||{});function k$t(e){let t=T$t();return H(e.getSourceFiles(),n=>{let o=F$t(e,n),A=W0(n).length;t.set(o,t.get(o)+A)}),t}function T$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 F$t(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return xu(n,w_e)?"TypeScript":xu(n,IP)?"JavaScript":VA(n,".json")?"JSON":"Other"}function $Ce(e,t,n){return Jre(e,n)?ZT(e,!0):t}function Lut(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Jre(e,t){return!t||typeof t.pretty>"u"?Lut(e):t.pretty}function Out(e){return e.options.all?Qc(qh.concat(ox),(t,n)=>z9(t.name,n.name)):Tt(qh.concat(ox),t=>!!t.showInSimplifiedHelpView)}function e0e(e){e.write(pd(E.Version_0,O)+e.newLine)}function t0e(e){if(!Lut(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 Uut(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function N$t(e,t,n,o){var A;let l=[],g=t0e(e),h=Uut(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 Gut(e,t){let n=0;for(let g of t){let h=Uut(g).length;n=n>h?n:h}let o=n+2,A=o+2,l=[];for(let g of t){let h=N$t(e,g,o,A);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function qH(e,t,n,o,A,l){let g=[];if(g.push(t0e(e).bold(t)+e.newLine+e.newLine),A&&g.push(A+e.newLine+e.newLine),!o)return g=[...g,...Gut(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,...Gut(e,_)]}),l&&g.push(l+e.newLine+e.newLine),g}function R$t(e,t){let n=t0e(e),o=[...r0e(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,...qH(e,pd(E.COMMAND_LINE_FLAGS),A,!1,void 0,void 0),...qH(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 P$t(e,t,n,o){let A=[...r0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];A=[...A,...qH(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,...qH(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,...qH(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 Jut(e,t){let n=[...r0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];n=[...n,...qH(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 r0e(e,t){var n;let o=t0e(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 Hut(e,t){t.options.all?P$t(e,Out(t),qhe,KT):R$t(e,Out(t))}function jut(e,t,n){let o=ZT(e),A;if(n.options.locale&&wde(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return U$t(e,o,n.options),e.exit(0);if(n.options.version)return e0e(e),e.exit(0);if(n.options.help||n.options.all)return Hut(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=nCe(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()))):(e0e(e),Hut(e,n)),e.exit(1);let l=e.getCurrentDirectory(),g=Ote(n.options,h=>ma(h,l));if(A){let h=new Map,_=V8e(A,g,h,n.watchOptions,e,o);if(g.showConfig)return _.errors.length!==0?(o=$Ce(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify($he(_,A,e),null,4)+e.newLine),e.exit(0));if(o=$Ce(e,o,_.options),u_e(_.options))return _6e(e,o)?void 0:M$t(e,t,o,_,g,n.watchOptions,h);Fb(_.options)?Yut(e,t,o,_):Wut(e,t,o,_)}else{if(g.showConfig)return e.write(JSON.stringify($he(n,Kn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=$Ce(e,o,g),u_e(g))return _6e(e,o)?void 0:L$t(e,t,o,n.fileNames,g,n.watchOptions);Fb(g)?Yut(e,t,o,{...n,options:g}):Wut(e,t,o,{...n,options:g})}}function p6e(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 Kut(e,t,n){if(p6e(n)){let{buildOptions:A,watchOptions:l,projects:g,errors:h}=x3e(n);if(A.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(A.generateCpuProfile,()=>qut(e,t,A,l,g,h));else return qut(e,t,A,l,g,h)}let o=D3e(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 _6e(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 Hre=2;function qut(e,t,n,o,A,l){let g=$Ce(e,ZT(e),n);if(n.locale&&wde(n.locale,e,l),l.length>0)return l.forEach(g),e.exit(1);if(n.help||A.length===0)return e0e(e),Jut(e,uH),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(_6e(e,g))return;let v=t6e(e,void 0,g,Ore(e,Jre(e,n)),m6e(e,n));v.jsDocParsingMode=Hre;let x=Zut(e,n);Vut(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)&&C6e(G,x)};let G=i6e(v,A,n,o);return G.build(),C6e(G,x),P=!0,G}let h=e6e(e,void 0,g,Ore(e,Jre(e,n)),h6e(e,n));h.jsDocParsingMode=Hre;let _=Zut(e,n);Vut(e,t,h,_);let Q=r6e(h,A,n),y=n.clean?Q.clean():Q.build();return C6e(Q,_),ITe(),e.exit(y)}function h6e(e,t){return Jre(e,t)?(n,o)=>e.write(kCe(n,o,e.newLine,e)):void 0}function Wut(e,t,n,o){let{fileNames:A,options:l,projectReferences:g}=o,h=mre(l,void 0,e);h.jsDocParsingMode=Hre;let _=h.getCurrentDirectory(),Q=Ef(h.useCaseSensitiveFileNames());HL(h,T=>nA(T,_,Q)),I6e(e,l,!1);let y={rootNames:A,options:l,projectReferences:g,host:h,configFileParsingDiagnostics:Xb(o)},v=LH(y),x=LCe(v,n,T=>e.write(T+e.newLine),h6e(e,l));return n0e(e,v,void 0),t(v),e.exit(x)}function Yut(e,t,n,o){let{options:A,fileNames:l,projectReferences:g}=o;I6e(e,A,!1);let h=Lre(A,e);h.jsDocParsingMode=Hre;let _=z8e({host:h,system:e,rootNames:l,options:A,configFileParsingDiagnostics:Xb(o),projectReferences:g,reportDiagnostic:n,reportErrorSummary:h6e(e,A),afterProgramEmitAndDiagnostics:Q=>{n0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function Vut(e,t,n,o){zut(e,n,!0),n.afterProgramEmitAndDiagnostics=A=>{n0e(e,A.getProgram(),o),t(A)}}function zut(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&&I6e(e,l,n),o(A,l,g,h,_,Q))}function Xut(e,t,n){n.jsDocParsingMode=Hre,zut(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=A=>{o(A),n0e(e,A.getProgram(),void 0),t(A)}}function m6e(e,t){return SCe(e,Jre(e,t))}function M$t(e,t,n,o,A,l,g){let h=HCe({configFileName:o.options.configFilePath,optionsToExtend:A,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:m6e(e,o.options)});return Xut(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=g,KCe(h)}function L$t(e,t,n,o,A,l){let g=jCe({rootFiles:o,options:A,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:m6e(e,A)});return Xut(e,t,g),KCe(g)}function Zut(e,t){if(e===Tl&&t.extendedDiagnostics)return Kge(),O$t()}function O$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 C6e(e,t){if(!t)return;if(!hTe()){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:HH(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)=>{i0e(l)&&n.push({name:`${A(l)} time`,value:g,type:0})}),mTe(),Kge(),t.clear(),tlt(Tl,n);function o(l){let g=Pnt(l);g&&n.push({name:A(l),value:g,type:1})}function A(l){return l.replace("SolutionBuilder::","")}}function $ut(e,t){return e===Tl&&(t.diagnostics||t.extendedDiagnostics)}function elt(e,t){return e===Tl&&t.generateTrace}function I6e(e,t,n){$ut(e,t)&&Kge(e),elt(e,t)&&CTe(n?"build":"project",t.generateTrace,t.configFilePath)}function i0e(e){return ca(e,"SolutionBuilder::")}function n0e(e,t,n){var o;let A=t.getCompilerOptions();elt(e,A)&&((o=ln)==null||o.stopTracing());let l;if($ut(e,A)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=k$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=hTe(),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,$)=>{i0e(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),tlt(e,l),v?n?(jge(q=>{i0e(q)||Lnt(q)}),Mnt(q=>{i0e(q)||Ont(q)})):mTe():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 tlt(e,t){let n=0,o=0;for(let A of t){A.name.length>n&&(n=A.name.length);let l=rlt(A);l.length>o&&(o=l.length)}for(let A of t)e.write(`${A.name}:`.padEnd(n+2)+rlt(A).toString().padStart(o)+e.newLine)}function rlt(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 U$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,N3e(n,e.newLine));let l=[e.newLine,...r0e(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 ilt=bC(void 0,!1),nlt=bC(void 0,!1),YL=bC(void 0,!0);function E6e(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=XPe(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=w6(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(U4e(ur)||ur.kind===320)return W.createKeywordTypeNode(133);if(G4e(ur))return W.createKeywordTypeNode(159);if(NP(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createLiteralTypeNode(W.createNull())]);if(phe(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createKeywordTypeNode(157)]);if(pte(ur))return xt(ur.type,ni);if(_te(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&&phe($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((BE(ur)||ip(ur))&&Y$(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(gL(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(_E(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(!mE(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(Gy(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&&_te($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)&&by(Ce)||ep(Ce):zpe(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=YL;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,iRe(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=YL;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=YL;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=NG(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(Vee(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 YL}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)?nlt: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,ilt}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;!Vee(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)?nlt: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,ilt}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),Uy(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=YL,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 YL;let It=Ce.body;It&&no(It)?f1(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)||lte(Xe)?Xe.type:void 0;if(Ye&&!Lh(Ye))return bC(l(Ye,rt))}else return Ie(Xe,rt);return YL}function pt(Ce){return di(Ce.parent,rt=>io(rt)||!tA(rt)&&!!ol(rt)||yC(rt)||TP(rt))}}var N1={};p(N1,{NameValidationResult:()=>llt,discoverTypings:()=>H$t,isTypingUpToDate:()=>Alt,loadSafeList:()=>G$t,loadTypesMap:()=>J$t,nonRelativeModuleNameForTypingCache:()=>ult,renderPackageNameValidationFailure:()=>K$t,validatePackageName:()=>j$t});var jre="action::set",Kre="action::invalidate",qre="action::packageInstalled",s0e="event::typesRegistry",a0e="event::beginInstallTypes",o0e="event::endInstallTypes",y6e="event::initializationFailed",WH="action::watchTypingLocations",c0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(c0e||(c0e={}));function slt(e){return Tl.args.includes(e)}function alt(e){let t=Tl.args.indexOf(e);return t>=0&&t<Tl.args.length-1?Tl.args[t+1]:void 0}function olt(){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 clt=`
|
||
`;function VL(e){return clt+e.replace(/\n/g,clt)}function Dv(e){return VL(JSON.stringify(e,void 0,2))}function Alt(e,t){return new pm(xd(t,`ts${L}`)||xd(t,"latest")).compareTo(e.version)<=0}function ult(e){return BP.has(e)?"node":e}function G$t(e,t){let n=fH(t,o=>e.readFile(o));return new Map(Object.entries(n.config))}function J$t(e,t){var n;let o=fH(t,A=>e.readFile(A));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function H$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(ult),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&&Alt(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=fH(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&&YB(Pe[Pe.length-4])===le||!Je&&YB(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=fH(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(YB(al(pe))),Re=Lge(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 llt=(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))(llt||{}),flt=214;function j$t(e){return B6e(e,!0)}function B6e(e,t){if(!e)return 1;if(e.length>flt)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=B6e(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let A=B6e(n[2],!1);return A!==0?{name:n[2],isScopeName:!1,result:A}:0}}return encodeURIComponent(e)!==e?5:0}function K$t(e,t){return typeof e=="object"?glt(t,e.result,e.name,e.isScopeName):glt(t,e,t,!1)}function glt(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 ${flt} 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 Wre;(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})(Wre||(Wre={}));var Q6e=(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))(Q6e||{}),v6e=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(v6e||{}),w6e=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(w6e||{}),ph={},b6e=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(b6e||{}),A0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(A0e||{}),u0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(u0e||{}),D6e=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(D6e||{}),S6e=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(S6e||{}),x6e=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(x6e||{}),l0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(l0e||{});function Yre(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 dlt=Yre(`
|
||
`),Vre=(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))(Vre||{}),k6e=(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))(k6e||{}),T6e=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(T6e||{}),F6e=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(F6e||{}),N6e=(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))(N6e||{}),R6e=(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))(R6e||{}),P6e=(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))(P6e||{}),M6e=(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))(M6e||{}),L6e=(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))(L6e||{}),f0e=(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))(f0e||{}),pf=z0(99,!0),O6e=(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))(O6e||{});function zre(e){switch(e.kind){case 261:return un(e)&&xde(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)||bE(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=v0e(e);let t=e.parent;return e.kind===308?1:xA(t)||Ag(t)||QE(t)||bg(t)||jh(t)||yl(t)&&e===t.name?7:Xre(e)?q$t(e):d0(e)?zre(t):Mg(e)&&di(e,Wd(mL,X2,Cv))?7:z$t(e)?2:W$t(e)?4:SA(t)?(U.assert(gh(t.parent)),2):Gy(t)?3:1}function q$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 Xre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return RS(e.parent)&&e.parent.moduleReference===e}function W$t(e){return Y$t(e)||V$t(e)}function Y$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 V$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 z$t(e){switch(L6(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 g0e(e,t=!1,n=!1){return YH(e,io,p0e,t,n)}function zL(e,t=!1,n=!1){return YH(e,Ub,p0e,t,n)}function d0e(e,t=!1,n=!1){return YH(e,aC,p0e,t,n)}function U6e(e,t=!1,n=!1){return YH(e,fv,X$t,t,n)}function G6e(e,t=!1,n=!1){return YH(e,El,p0e,t,n)}function J6e(e,t=!1,n=!1){return YH(e,og,Z$t,t,n)}function p0e(e){return e.expression}function X$t(e){return e.tag}function Z$t(e){return e.tagName}function YH(e,t,n,o,A){let l=o?$$t(e):Zre(e);return A&&(l=Iu(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Zre(e){return n4(e)?e.parent:e}function $$t(e){return n4(e)||C0e(e)?e.parent:e}function $re(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function VH(e,t){return Un(e.expression)?e.expression.name.text===t:!1}function zH(e){var t;return lt(e)&&((t=zn(e.parent,s6))==null?void 0:t.label)===e}function _0e(e){var t;return lt(e)&&((t=zn(e.parent,w1))==null?void 0:t.label)===e}function h0e(e){return _0e(e)||zH(e)}function m0e(e){var t;return((t=zn(e.parent,VR))==null?void 0:t.tagName)===e}function H6e(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 C0e(e){var t;return((t=zn(e.parent,oA))==null?void 0:t.argumentExpression)===e}function I0e(e){var t;return((t=zn(e.parent,Ku))==null?void 0:t.name)===e}function E0e(e){var t;return lt(e)&&((t=zn(e.parent,$a))==null?void 0:t.name)===e}function eie(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 j6e(e){return tv(e.parent.parent)&&I6(e.parent.parent)===e}function _x(e){for(ch(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":F$(n)?"let":"var"}}function s4(e){switch(e.kind){case 110:return!0;case 80:return Vpe(e)&&e.parent.kind===170;default:return!1}}var eer=/^\/\/\/\s*</;function _h(e,t){let n=W0(t),o=t.getLineAndCharacterOfPosition(e).line;return n[o]}function K6e(e,t){return XH(e,t.pos)&&XH(e,t.end)}function a4(e,t){return e.pos<=t&&t<=e.end}function XH(e,t){return e.pos<t&&t<e.end}function ZH(e,t,n){return e.pos<=t&&e.end>=n}function XL(e,t,n){return rie(e.pos,e.end,t,n)}function tie(e,t,n,o){return rie(e.getStart(t),e.end,n,o)}function rie(e,t,n,o){let A=Math.max(e,n),l=Math.min(t,o);return A<l}function y0e(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 B0e(e,20,t);case 300:return Sm(e.block,t);case 215:if(!e.arguments)return!0;case 214:case 218:case 197:return B0e(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):Q0e(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)||Q0e(e,27,t);case 210:case 208:case 213:case 168:case 190:return B0e(e,24,t);case 182:return e.type?Sm(e.type,t):Q0e(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 Q0e(e,117,t)?B0e(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 ah(e.literal);case 279:case 273:return ah(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 B0e(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 q6e(e){let t=iie(e);if(!t)return;let n=t.getChildren();return{listItemIndex:XR(n,e),list:t}}function Q0e(e,t,n){return!!Yc(e,t,n)}function Yc(e,t,n){return st(e.getChildren(n),o=>o.kind===t)}function iie(e){let t=st(e.parent.getChildren(),n=>MP(n)&&gd(n,e));return U.assert(!t||Et(t.getChildren(),e)),t}function plt(e){return e.kind===90}function ter(e){return e.kind===86}function rer(e){return e.kind===100}function ier(e){if(ql(e))return e.name;if(Al(e)){let t=e.modifiers&&st(e.modifiers,plt);if(t)return t}if(ju(e)){let t=st(e.getChildren(),ter);if(t)return t}}function ner(e){if(ql(e))return e.name;if(Tu(e)){let t=st(e.modifiers,plt);if(t)return t}if(gA(e)){let t=st(e.getChildren(),rer);if(t)return t}}function ser(e){let t;return di(e,n=>(bs(n)&&(t=n),!Ug(n.parent)&&!bs(n.parent)&&!pb(n.parent))),t}function nie(e,t){if(e.flags&16777216)return;let n=Iie(e,t);if(n)return n;let o=ser(e);return o&&t.getTypeAtLocation(o)}function aer(e,t){if(!t)switch(e.kind){case 264:case 232:return ier(e);case 263:case 219:return ner(e);case 177:return e}if(ql(e))return e.name}function _lt(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 hlt(e,t){if(e.exportClause){if(k_(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 oer(e){if(e.types.length===1)return e.types[0].expression}function mlt(e,t){let{parent:n}=e;if(To(e)&&(t||e.kind!==90)?dh(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?fh(n):e.kind===145||e.kind===144?Ku(n):e.kind===102?yl(n):e.kind===139?S_(n):e.kind===153&&Pd(n)){let o=aer(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=_lt(n.parent,t);if(o)return o}if(qu(n)&&n.isTypeOnly){let o=hlt(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=_lt(n,t);if(o)return o}if(e.kind===95){if(qu(n)){let o=hlt(n,t);if(o)return o}if(xA(n))return Iu(n.expression)}if(e.kind===149&&QE(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=oer(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&&WJ(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&&v1(n)||e.kind===127&&YJ(n)||e.kind===91&&S4e(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&>e(n)||e.kind===165&&VJ(n))return Iu(n.expression)}return e}function v0e(e){return mlt(e,!1)}function sie(e){return mlt(e,!0)}function _d(e,t){return o4(e,t,n=>lC(n)||fd(n.kind)||zs(n))}function o4(e,t,n){return Clt(e,t,!1,n,!1)}function Ms(e,t){return Clt(e,t,!0,void 0,!1)}function Clt(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 W6e(e,t){let n=Ms(e,t);for(;aie(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)&&$6e(l,n)?o(l):void 0)}}function Ql(e,t,n,o){let A=l(n||t);return U.assert(!(A&&aie(A))),A;function l(g){if(Ilt(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||!$6e(y,t)||aie(y)){let T=V6e(h,_,t,g.kind);return T?!o&&h$(T)&&T.getChildren(t).length?l(T):Y6e(T,t):void 0}else return l(y)}U.assert(n!==void 0||g.kind===308||g.kind===1||h$(g));let Q=V6e(h,h.length,t,g.kind);return Q&&Y6e(Q,t)}}function Ilt(e){return W2(e)&&!aie(e)}function Y6e(e,t){if(Ilt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=V6e(n,n.length,t,e.kind);return o&&Y6e(o,t)}function V6e(e,t,n,o){for(let A=t-1;A>=0;A--){let l=e[A];if(aie(l))A===0&&(o===12||o===286)&&U.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if($6e(e[A],n))return e[A]}}function eF(e,t,n=Ql(t,e)){if(n&&Mde(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 z6e(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 aie(e){return DT(e)&&e.containsOnlyTriviaWhiteSpaces}function w0e(e,t){let n=Ms(e,t);return i1(n.kind)&&t>n.getStart(e)}function X6e(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 oie(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 cie(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 cer(e,t,n){return t?e.getNonNullableType():n?e.getNonOptionalType():e}function $H(e,t,n){let o=D0e(e,t);return o!==void 0&&(uC(o.called)||b0e(o.called,o.nTypeArguments,n).length!==0||$H(o.called,t,n))}function b0e(e,t,n){let o=n.getTypeAtLocation(e);return sg(e.parent)&&(o=cer(o,i6(e.parent),!0)),(Ub(e.parent)?o.getConstructSignatures():o.getCallSignatures()).filter(l=>!!l.typeParameters&&l.typeParameters.length>=t)}function D0e(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=cie(n,19,t),!n)return;break;case 22:if(n=cie(n,21,t),!n)return;break;case 24:if(n=cie(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 jy(e,t,n){return ll.getRangeOfEnclosingComment(e,t,void 0,n)}function Z6e(e,t){let n=Ms(e,t);return!!di(n,wm)}function $6e(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function $L(e,t=0){let n=[],o=Wl(e)?vde(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 eLe(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 S0e(e){return!!(e===11||e===14||i1(e))}function Elt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function tLe(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(Elt(n,t[0],t[1])||Elt(n,t[1],t[0]))}function ej(e,t,n){return i1(e.kind)&&e.getStart(n)<t&&t<e.end||!!e.isUnterminated&&t===e.end}function x0e(e){switch(e){case 125:case 123:case 124:return!0}return!1}function k0e(e){let t=$2e(e);return tme(t,e&&e.configFile),t}function Ky(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||Ky(e.parent.kind===304?e.parent.parent:e.parent)))}function rLe(e,t){return ylt(e,t,!0)}function iLe(e,t){return ylt(e,t,!1)}function ylt(e,t,n){let o=jy(e,t,void 0);return!!o&&n===eer.test(e.text.substring(o.pos,o.end))}function T0e(e,t){if(e)switch(e.kind){case 11:case 15:return F0e(e,t);default:return Kg(e)}}function Kg(e,t,n){return Mu(e.getStart(t),(n||e).getEnd())}function F0e(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 N0e(e,t){return Q_(e.getStart(t),e.end)}function qy(e){return Mu(e.pos,e.end)}function uie(e){return Q_(e.start,e.start+e.length)}function lie(e,t,n){return tj(yf(e,t),n)}function tj(e,t){return{span:e,newText:t}}var R0e=[133,131,163,136,97,140,143,146,106,150,151,148,154,155,114,112,116,157,158,159];function eO(e){return Et(R0e,e)}function Blt(e){return e.kind===156}function fie(e){return Blt(e)||lt(e)&&e.text==="type"}function c4(){let e=[];return t=>{let n=vc(t);return!e[n]&&(e[n]=!0)}}function tF(e){return e.getText(0,e.getLength())}function rj(e,t){let n="";for(let o=0;o<t;o++)n+=e;return n}function P0e(e){return e.isTypeParameter()&&e.getConstraint()||e}function ij(e){return e.kind===168?Hp(e.expression)?e.expression.text:void 0:zs(e)?Ln(e):B_(e)}function nLe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function sLe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function M0e(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 L0e(e,t){return{...Sv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function gie(e){return e===2||e>=3&&e<=99||e===100}function R1(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"?tO(n,o):n,void 0)}function tO(e,t){return W.createStringLiteral(e,t===0)}var aLe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(aLe||{});function O0e(e,t){return V$(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?O0e(n,e):1}}function U0e(e){switch(e){case 0:return"'";case 1:return'"';default:return U.assertNever(e)}}function G0e(e){let t=die(e);return t===void 0?void 0:Us(t)}function die(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 pie(e){return Dc(e)&&(QE(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 nj(e){return rc(e)&&Kp(e.parent)&<(e.name)&&!e.propertyName}function _ie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function sj(e,t,n){if(e)for(;e.parent;){if(Ws(e.parent)||!Aer(n,e.parent,t))return e;e=e.parent}}function Aer(e,t,n){return yde(e,t.getStart(n))&&t.getEnd()<=tu(e)}function A4(e,t){return dh(e)?st(e.modifiers,n=>n.kind===t):void 0}function J0e(e,t,n,o,A){var l;let h=(ka(n)?n[0]:n).kind===244?KG:rT,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=Pv.getOrganizeImportsStringComparerWithDetection(_,A),v=ka(n)?Qc(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 H0e(e,t){return U.assert(e.isTypeOnly),yo(e.getChildAt(0,t),Blt)}function u4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function j0e(e,t,n){return(n?lb:zB)(e.fileName,t.fileName)&&u4(e.textSpan,t.textSpan)}function K0e(e){return(t,n)=>j0e(t,n,e)}function q0e(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 oLe(e,t,n){for(let o=t;o<n;o++)if(!Y0(e.charCodeAt(o)))return!1;return!0}function rO(e,t,n){let o=t.tryGetSourcePosition(e);return o&&(!n||n(vo(o.fileName))?o:void 0)}function hie(e,t,n){let{fileName:o,textSpan:A}=e,l=rO({fileName:o,pos:A.start},t,n);if(!l)return;let g=rO({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:W0e(e,t,n),originalContextSpan:e.contextSpan}}function W0e(e,t,n){let o=e.contextSpan&&rO({fileName:e.fileName,pos:e.contextSpan.start},t,n),A=e.contextSpan&&rO({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 Y0e(e){let t=e.declarations?Mc(e.declarations):void 0;return!!di(t,n=>Xs(n)?!0:rc(n)||Kp(n)||Jy(n)?!1:"quit")}var cLe=new Map;function uer(e){return e=e||f6,cLe.has(e)||cLe.set(e,ler(e)),cLe.get(e)}function ler(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=aee(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(fer(x,T)))}function y(){l>t||(l+=1,n.push(l4()),o=!0)}function v(){n=[],o=!0,A=0,l=0}}function fer(e,t){return Md(e,n(t));function n(o){let A=o.flags;return A&3?Y0e(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:Vre[t]}}function du(){return Md(" ",16)}function cp(e){return Md(Qo(e),5)}function fg(e){return Md(Qo(e),15)}function iO(e){return Md(Qo(e),12)}function ALe(e){return Md(e,13)}function uLe(e){return Md(e,14)}function V0e(e){let t=BS(e);return t===void 0?zp(e):cp(t)}function zp(e){return Md(e,17)}function lLe(e){return Md(e,0)}function fLe(e){return Md(e,18)}function gLe(e){return Md(e,24)}function ger(e,t){return{text:e,kind:Vre[23],target:{fileName:Qi(t).fileName,textSpan:Kg(t)}}}function Qlt(e){return Md(e,22)}function dLe(e,t){var n;let o=L4e(e)?"link":O4e(e)?"linkcode":"linkplain",A=[Qlt(`{@${o} `)];if(!e.name)e.text&&A.push(gLe(e.text));else{let l=t?.getSymbolAtLocation(e.name),g=l&&t?Z0e(l,t):void 0,h=per(e.text),_=zA(e.name)+e.text.slice(0,h),Q=der(e.text.slice(h)),y=g?.valueDeclaration||((n=g?.declarations)==null?void 0:n[0]);if(y)A.push(ger(_,y)),Q&&A.push(gLe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";A.push(gLe(_+v+Q))}}return A.push(Qlt("}")),A}function der(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 per(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 _er=`
|
||
`;function SE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||_er}function l4(){return Md(`
|
||
`,6)}function P1(e,t){let n=uer(t);try{return e(n),n.displayParts()}finally{n.clear()}}function aj(e,t,n,o=0,A,l,g){return P1(h=>{e.writeType(t,n,o|1024|16384,h,A,l,g)},A)}function nO(e,t,n,o,A=0){return P1(l=>{e.writeSymbol(t,n,o,A|8,l)})}function z0e(e,t,n,o=0,A,l,g){return o|=25632,P1(h=>{e.writeSignature(t,n,o,void 0,h,A,l,g)},A)}function pLe(e){return!!e.parent&&n1(e.parent)&&e.parent.propertyName===e}function X0e(e,t){return Pee(e,t.getScriptKind&&t.getScriptKind(e))}function Z0e(e,t){let n=e;for(;her(n)||$0(n)&&n.links.target;)$0(n)&&n.links.target?n=n.links.target:n=Bf(n,t);return n}function her(e){return(e.flags&2097152)!==0}function _Le(e,t){return Do(Bf(e,t))}function hLe(e,t){for(;Y0(e.charCodeAt(t));)t+=1;return t}function mie(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;mer(e,o)?f4(e,t,n):cj(e,t,n),sO(e,t,n)}function mer(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;!w$(t,n);o++)n=`${e}_${o}`;return n}function oj(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=Cer(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){nG(n.text,e.pos,mLe(t,n,o,A,y1))}function sO(e,t,n,o,A){sG(n.text,e.end,mLe(t,n,o,A,oL))}function cj(e,t,n,o,A){sG(n.text,e.pos,mLe(t,n,o,A,y1))}function mLe(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 Cer(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 Cie(e){return pn(e)&&e.operatorToken.kind===28||Ko(e)||(SP(e)||xP(e))&&Ko(e.expression)}function Iie(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 Eie(l.kind)?t.getTypeAtLocation(e===g?A:g):t.getContextualType(e,n)}case 297:return eIe(o,t);default:return t.getContextualType(e,n)}}function aO(e,t,n){let o=op(e,t),A=JSON.stringify(n);return o===0?`'${Ah(A).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:A}function Eie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function CLe(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function $0e(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function eIe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var tIe="anonymous function";function oO(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:L0e(n,o)});return l?h:void 0}function ILe(e){return e===180||e===181||e===182||e===172||e===174}function vlt(e){return e===263||e===177||e===175||e===178||e===179}function wlt(e){return e===268}function ELe(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 Ier=Wd(ILe,vlt,wlt,ELe);function Eer(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(ILe(e.kind)){if(n&&n.kind===28)return!1}else if(wlt(e.kind)){let h=Me(e.getChildren(t));if(h&&IC(h))return!1}else if(vlt(e.kind)){let h=Me(e.getChildren(t));if(h&&Eb(h))return!1}else if(!ELe(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 yie(e,t,n){let o=di(t,A=>A.end!==e?"quit":Ier(A.kind));return!!o&&Eer(o,n)}function Aj(e){let t=0,n=0,o=5;return Ya(e,function A(l){if(ELe(l.kind)){let g=l.getLastToken(e);g?.kind===27?t++:n++}else if(ILe(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 Bie(e,t){return yLe(e,e.getDirectories,t)||[]}function rIe(e,t,n,o,A){return yLe(e,e.readDirectory,t,n,o,A)||k}function cO(e,t){return yLe(e,e.fileExists,t)}function Qie(e,t){return vie(()=>Em(t,e))||!1}function vie(e){try{return e()}catch{return}}function yLe(e,t,...n){return vie(()=>t&&t.apply(e,n))}function iIe(e,t){let n=[];return m0(t,e,o=>{let A=Kn(o,"package.json");cO(t,A)&&n.push(A)}),n}function BLe(e,t){let n;return m0(t,e,o=>{if(o==="node_modules"||(n=nCe(o,A=>cO(t,A),"package.json"),n))return!0}),n}function yer(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=nIe(A,t);l&&n.push(l)}}),n}function nIe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",A=mJ(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)||yer(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($te(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=Ah(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=wie(e)),A))}function x(P,G){if(!P.includes("node_modules"))return;let q=DE.getNodeModulesPackageName(n.getCompilationSettings(),e,P,G,t);if(q&&!Sp(q)&&!Vd(q))return T(q)}function T(P){let G=Gf(kL(P)).slice(1);return ca(G[0],"@")?`${G[0]}/${G[1]}`:G[0]}}function wie(e){return Qe(e.imports,({text:t})=>BP.has(t))}function uj(e){return Et(Gf(e),"node_modules")}function blt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function QLe(e,t){let n=Kg(e),o=gs(t,n,lA,NZ);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,blt)}}function vLe(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],blt);if(!g||g.start>l)break;LFe(e,g)&&A.push(g),o++}return A}function rF({startPosition:e,endPosition:t}){return Mu(e,t===void 0?e:t)}function sIe(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 aIe(e,t,n=lA){return e?ka(e)?n(bt(e,t)):t(e,0):void 0}function oIe(e){return ka(e)?vi(e):e}function bie(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?cIe(e)||lj(Ber(e),t,!!n):e.name}function cIe(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 Ber(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 lj(e,t,n){return fj(vg(Ah(e.name)),t,n)}function fj(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=gE(_,t);if(Q){let y=String.fromCharCode(_);l||(y=y.toUpperCase()),A+=y}l=Q}return uT(A)?`_${A}`:A||"_"}function wLe(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 AIe(e){return e.charCodeAt(0)===95}function Die(e){return!!(vde(e)&65536)}function Sie(e,t){let n;for(let o of e.imports)if(BP.has(o.text)&&!Xee.has(o.text)){if(ca(o.text,"node:"))return!0;n=!1}return n??t.usesUriStyleNodeCoreModules}function gj(e){return e===`
|
||
`?1:0}function eD(e){return ka(e)?oI(qa(e[0]),e.slice(1)):qa(e)}function xie({options:e},t){let n=!e.semicolons||e.semicolons==="ignore",o=e.semicolons==="remove"||n&&!Aj(t);return{...e,semicolons:o?"remove":"ignore"}}function uIe(e){return e===2||e===3}function d4(e,t){return e.isSourceFileFromExternalLibrary(t)||e.isSourceFileDefaultLibrary(t)}function kie(e,t){let n=new Set,o=new Set,A=new Set;for(let h of t)if(!hL(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=RPe(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&&vE(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 lIe(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:MH(nA(e,n.getCurrentDirectory(),CE(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&&wJ(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 Tie(e,t,n,o){var A;let l=Bre(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 bLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(bLe||{}),DLe=(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))(DLe||{});function fIe(e){let t=1,n=ih(),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=Kee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=IH(kL(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&&O6(P)||P,oe=$===0||Z2(pe)?Us(G):ver(pe,re,void 0),Re=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=Ah(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&&wie(T)!==wie(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=>spe(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 gIe(e,t,n,o,A,l,g,h){var _;if(!n){let T,P=Ah(o.name);return BP.has(P)&&(T=Sie(t,e))!==void 0?T===ca(P,"node:"):!l||l.allowsImportingAmbientModule(o,g)||SLe(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&&SLe(t,Q.packageName);let y=CE(g),v=(_=g.getGlobalTypingsCacheLocation)==null?void 0:_.call(g),x=!!DE.forEachFileNameOfModule(t.fileName,n.fileName,g,!1,T=>{let P=e.getSourceFile(T);return(P===n||!P)&&Qer(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&&SLe(t,T.packageName)}return x}function SLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function Qer(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 dIe(e,t,n,o,A){var l,g;let h=JS(t),_=n.autoImportFileExcludePatterns&&Dlt(n,h);Slt(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();Slt(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 Dlt(e,t){return Jr(e.autoImportFileExcludePatterns,n=>{let o=Nee(n,"","exclude");return o?Ry(o,t):void 0})}function Slt(e,t,n,o,A){var l;let g=n&&xlt(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 xlt(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&&x1(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 xLe(e,t){return t.autoImportFileExcludePatterns?xlt(Dlt(t,JS(e)),e):()=>!1}function dj(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))||fIe({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{dIe(n,t,o,!0,(T,P,G,q)=>{++x%100===0&&A?.throwIfCancellationRequested();let Y=new Set,$=G.getTypeChecker(),Z=Fie(T,$);Z&&klt(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&&klt(re,$)&&uh(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 Fie(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 klt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!T6(e)&&!TRe(e)}function ver(e,t,n){let o;return Nie(e,t,n,(A,l)=>(o=l?[A,l]:A,!0)),U.checkDefined(o)}function Nie(e,t,n,o){let A,l=e,g=new Set;for(;l;){let h=cIe(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),!uh(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(lj(h.parent,n,!1),lj(h.parent,n,!0));if(_)return _}}function Tlt(){let e=z0(99,!1);function t(o,A,l){return Ser(n(o,A,l),o)}function n(o,A,l){let g=0,h=0,_=[],{prefix:Q,pushTemplate:y}=Ter(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(Der(e.getTokenStart(),q,v,Rer(g),T),q>=o.length){let Y=ber(e,g,Ea(_));Y!==void 0&&(x=Y)}}while(g!==1);function G(){switch(g){case 44:case 69:!wer[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)&&!ker(h,g))&&(g=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var wer=Z2e([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function ber(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(i1(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 Der(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 Ser(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:xer(Q)}),A=h+_}let l=t.length-A;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function xer(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 ker(e,t){if(!x0e(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function Ter(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 Fer(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 Ner(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function Rer(e){if(fd(e))return 3;if(Fer(e)||Ner(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 i1(e)?6:2}}function kLe(e,t,n,o,A){return Rlt(pIe(e,t,n,o,A))}function Flt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function pIe(e,t,n,o,A){let l=[];return n.forEachChild(function h(_){if(!(!_||!AG(A,_.pos,_.getFullWidth()))){if(Flt(t,_.kind),lt(_)&&!lu(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&Nlt(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 Nlt(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&&Per(e)?14:void 0:o&2097152?Nlt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function Per(e){return Qe(e.declarations,t=>Ku(t)&&bE(t)===1)}function Mer(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function Rlt(e){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:Mer(t[o+2])});return n}function TLe(e,t,n){return Rlt(_Ie(e,t,n))}function _Ie(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(!TFe(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=d3e(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 JZ))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&&eLe(le.parent))return 10;if(Tpe(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(i1(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?_1(le)?3:17:void 0}if(Lh(le.parent))return 3}return 2}}}function re(ne){if(ne&&uG(o,A,ne.pos,ne.getFullWidth())){Flt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Rie;(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=Y9(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,dhe,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,pL,Y);case 84:case 90:return hL(ce.parent)||FP(ce.parent)?xe(ce.parent.parent.parent,pL,Y):void 0;case 83:case 88:return xe(ce.parent,s6,q);case 99:case 117:case 92:return xe(ce.parent,fe=>o1(fe,!0),G);case 137:return De(nu,[137]);case 139:case 153:return De(a1,[139,153]);case 135:return xe(ce.parent,v1,ne);case 134:return Pe(ne(ce));case 127:return Pe(le(ce));case 103:case 147:return;default:return s1(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 dhe(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 s6(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)&&f1(De,Pe=>{xe.push(Yc(Pe,107,Se))}),xe}function re(ce,Se){let De=Jp(ce);if(!De)return;let xe=[];return f1(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=>{v1(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=>{YJ(Pe)&&P(De,Pe.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!as(ce)&&!df(ce)&&!Ku(ce)&&!fh(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=>w1(De)?De.label.escapedText===Se:"quit")}})(Rie||(Rie={}));function pj(e){return!!e.sourceFile}function FLe(e,t,n){return hIe(e,t,n)}function hIe(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)=>{pj(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=mIe(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=mIe(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 $=pj(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=Pee(q,pe);let De=h($),xe=$===De?void 0:$,Pe=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Pe,impliedNodeFormat:xe&&MH(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:yJ(De),jsDocParsingMode:n};Je.languageVersion=Pe,U.assertEqual(n,Je.jsDocParsingMode);let fe=A.size,je=NLe(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=XIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Xie(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(pj(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=mIe(Y);return G(re,ne,$,Z)}function G(q,Y,$,Z){let re=U.checkDefined(A.get(NLe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,U.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(pj(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:mIe,getDocumentRegistryBucketKeyWithMode:NLe,reportStats:g,getBuckets:()=>A}}function mIe(e){return cme(e,Khe)}function NLe(e,t){return t?`${e}|${t}`:e}function RLe(e,t,n,o,A,l,g){let h=JS(o),_=Ef(h),Q=CIe(t,n,_,g),y=CIe(n,t,_,g);return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},v=>{Oer(e,v,Q,t,n,o.getCurrentDirectory(),h),Uer(e,v,Q,y,o,_)})}function CIe(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:Ler(h.fileName,_,g,n):_};function l(g){if(n(g)===A)return t;let h=y_e(g,A,n);return h===void 0?void 0:t+"/"+h}}function Ler(e,t,n,o){let A=OR(e,t,o);return PLe(ns(n),A)}function Oer(e,t,n,o,A,l,g){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=ns(h.fileName),Q=m6(h);if(!Q)return;MLe(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=Ree(_,[],q,g,l);Ry(U.checkDefined(Y.includeFilePattern),g).test(o)&&!Ry(U.checkDefined(Y.includeFilePattern),g).test(A)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(A)));return}case"compilerOptions":MLe(T.initializer,(G,q)=>{let Y=Yhe(q);U.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(G):q==="paths"&&MLe(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=PLe(_,T.text),G=n(P);return G!==void 0?(t.replaceRangeWithText(h,Mlt(T,h),x(G)),!0):!1}function x(T){return Gp(_,T,!g)}}function Uer(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;Her(h,t,G=>{if(!Sp(G))return;let q=PLe(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?Plt(G,Ax(G.text,x,e.getCompilerOptions(),A),n,g):Jer(q,G,h,e,A,n);return Y!==void 0&&(Y.updated||P&&Sp(G.text))?DE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Sv(e,A),G.text):void 0})}}function Ger(e,t){return vo(Kn(e,t))}function PLe(e,t){return yS(Ger(e,t))}function Jer(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 Plt(t,h,l,o.getSourceFiles())}}function Plt(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 Her(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,Mlt(A,e),l)}}function Mlt(e,t){return Q_(e.getStart(t)+1,e.end-1)}function MLe(e,t){if(Ko(e))for(let n of e.properties)ul(n)&&Jo(n.name)&&t(n,n.name.text)}var IIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(IIe||{});function AO(e,t){return{kind:e,isCaseSensitive:t}}function LLe(e){let t=new Map,n=e.trim().split(".").map(o=>Wer(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>AO(2,!0),getFullMatch:()=>AO(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,A)=>jer(o,A,n,t),getMatchForLastSegmentOfPattern:o=>OLe(o,Me(n),t),patternContainsDots:n.length>1}}function jer(e,t,n,o){if(!OLe(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=Ult(l,OLe(e[h],n[g],o));return l}function Llt(e,t){let n=t.get(e);return n||t.set(e,n=KLe(e)),n}function Olt(e,t,n){let o=Yer(e,t.textLowerCase);if(o===0)return AO(t.text.length===e.length?0:1,ca(e,t.text));if(t.isLowerCase){if(o===-1)return;let A=Llt(e,n);for(let l of A)if(ULe(e,l,t.text,!0))return AO(2,ULe(e,l,t.text,!1));if(t.text.length<e.length&&p4(e.charCodeAt(o)))return AO(2,!1)}else{if(e.indexOf(t.text)>0)return AO(2,!0);if(t.characterSpans.length>0){let A=Llt(e,n),l=Glt(e,A,t,!1)?!0:Glt(e,A,t,!0)?!1:void 0;if(l!==void 0)return AO(3,l)}}}function OLe(e,t,n){if(EIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=Olt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,A;for(let l of o)A=Ult(A,Olt(e,l,n));return A}function Ult(e,t){return Rge([e,t],Ker)}function Ker(e,t){return e===void 0?1:t===void 0?-1:fA(e.kind,t.kind)||WQ(!e.isCaseSensitive,!t.isCaseSensitive)}function ULe(e,t,n,o,A={start:0,length:n.length}){return A.length<=t.length&&Klt(0,A.length,l=>qer(n.charCodeAt(A.start+l),e.charCodeAt(t.start+l),o))}function qer(e,t,n){return n?GLe(e)===GLe(t):e===t}function Glt(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)))||!ULe(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 Wer(e){return{totalTextChunk:HLe(e),subWordTextChunks:zer(e)}}function p4(e){if(e>=65&&e<=90)return!0;if(e<127||!XZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function Jlt(e){if(e>=97&&e<=122)return!0;if(e<127||!XZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function Yer(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(EIe(t,(A,l)=>GLe(e.charCodeAt(l+o))===A))return o;return-1}function GLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function JLe(e){return e>=48&&e<=57}function Ver(e){return p4(e)||Jlt(e)||JLe(e)||e===95||e===36}function zer(e){let t=[],n=0,o=0;for(let A=0;A<e.length;A++){let l=e.charCodeAt(A);Ver(l)?(o===0&&(n=A),o++):o>0&&(t.push(HLe(e.substr(n,o))),o=0)}return o>0&&t.push(HLe(e.substr(n,o))),t}function HLe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:jLe(e)}}function jLe(e){return Hlt(e,!1)}function KLe(e){return Hlt(e,!0)}function Hlt(e,t){let n=[],o=0;for(let A=1;A<e.length;A++){let l=JLe(e.charCodeAt(A-1)),g=JLe(e.charCodeAt(A)),h=Zer(e,t,A),_=t&&Xer(e,A,o);(qLe(e.charCodeAt(A-1))||qLe(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 qLe(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 EIe(e,o=>qLe(o)&&o!==95,t,n)}function Xer(e,t,n){return t!==n&&t+1<e.length&&p4(e.charCodeAt(t))&&Jlt(e.charCodeAt(t+1))&&EIe(e,p4,n,t)}function Zer(e,t,n){let o=p4(e.charCodeAt(n-1));return p4(e.charCodeAt(n))&&(!t||!o)}function Klt(e,t,n){for(let o=e;o<t;o++)if(!n(o))return!1;return!0}function EIe(e,t,n=0,o=e.length){return Klt(n,o,A=>t(e.charCodeAt(A),A))}function qlt(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(),Uhe(o,e),Ghe(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 $er=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function WLe(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&&yIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},P,Tme(Z.text,W0(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return A.set(q,$||Nme),$||Nme}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":oee(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?etr(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 yIe(e,t,n,o){let A=EMe(n);if(A){let h=$er.exec(A);if(h){if(h[1]){let _=h[1];return Wlt(e,tPe(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 Wlt(e,Q,_);if(Q!==void 0)return Q||void 0}}function Wlt(e,t,n){let o=yMe(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return QMe(e,o,n)}function etr(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return UR(W0(this),n)}}}var YLe=new Map;function BIe(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&&(sLe(t)||M0e(t.getCompilerOptions()))&&ttr(e)&&A.push(An(str(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Lg(e);if(YLe.clear(),_(e),IT(t.getCompilerOptions()))for(let Q of e.imports){let y=v6(Q);if(yl(y)&&ss(y,32))continue;let v=rtr(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)otr(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))}wIe(Q)&&itr(Q,l,A),Q.forEachChild(_)}}function ttr(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&ld(Ylt(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 Ylt(e){return Un(e)?Ylt(e.expression):e}function rtr(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 itr(e,t,n){ntr(e,t)&&!YLe.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 ntr(e,t){return!x6(e)&&e.body&&no(e.body)&&atr(e.body,t)&&QIe(e,t)}function QIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function str(e){return pn(e)?e.left:e}function atr(e,t){return!!f1(e,n=>Pie(n,t))}function Pie(e,t){return kp(e)&&!!e.expression&&vIe(e.expression,t)}function vIe(e,t){if(!Vlt(e)||!zlt(e)||!e.arguments.every(o=>Xlt(o,t)))return!1;let n=e.expression.expression;for(;Vlt(n)||Un(n);)if(io(n)){if(!zlt(n)||!n.arguments.every(o=>Xlt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function Vlt(e){return io(e)&&(VH(e,"then")||VH(e,"catch")||VH(e,"finally"))}function zlt(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 Xlt(e,t){switch(e.kind){case 263:case 219:if(Hu(e)&1)return!1;case 220:YLe.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)||Sy(A)&&!!A.initializer&&$a(A.initializer)):!1}default:return!1}}function Zlt(e){return`${e.pos.toString()}:${e.end.toString()}`}function otr(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 wIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var ctr=new Set(["isolatedModules"]);function VLe(e,t){return eft(e,t,!1)}function $lt(e,t){return eft(e,t,!0)}var Atr=`/// <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;
|
||
}`,Mie="lib.d.ts",zLe;function eft(e,t,n){zLe??(zLe=HT(Mie,Atr,{languageVersion:99}));let o=[],A=t.compilerOptions?bIe(t.compilerOptions,o):{},l=zie();for(let G in l)xa(l,G)&&A[G]===void 0&&(A[G]=l[G]);for(let G of B3e)A.verbatimModuleSyntax&&ctr.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=Ny(A),h={getSourceFile:G=>G===vo(_)?Q:G===vo(Mie)?zLe: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:()=>Mie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:G=>G,getCurrentDirectory:()=>"",getNewLine:()=>g,fileExists:G=>G===_||!!n&&G===Mie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=HT(_,e,{languageVersion:Yo(A),impliedNodeFormat:MH(nA(_,"",h.getCanonicalFileName),void 0,h,A),setExternalModuleIndicator:yJ(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=LH(n?[_,Mie]:[_],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 tft(e,t,n,o,A){let l=VLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:A});return Fr(o,l.diagnostics),l.outputText}var XLe;function bIe(e,t){XLe=XLe||Tt(qh,n=>typeof n.type=="object"&&!Nl(n.type,o=>typeof o!="number")),e=k0e(e);for(let n of XLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=Nte(n,o,t):Nl(n.type,A=>A===o)||t.push(v3e(n))}return e}var ZLe={};p(ZLe,{getNavigateToItems:()=>rft});function rft(e,t,n,o,A,l,g){let h=LLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(ift(y,!!g,Q)||y.getNamedDeclarations().forEach((v,x)=>{utr(h,x,v,t,y.fileName,!!g,Q,_)}));return _.sort(dtr),(A===void 0?_:_.slice(0,A)).map(ptr)}function ift(e,t,n){return e!==n&&t&&(uj(e.path)||e.hasNoDefaultLib)}function utr(e,t,n,o,A,l,g,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(ltr(Q,o,l,g))if(e.patternContainsDots){let y=e.getFullMatch(gtr(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 ltr(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=>ift(h.getSourceFile(),n,o)));default:return!0}}function ftr(e,t){let n=Ma(e);return!!n&&(nft(n,t)||n.kind===168&&$Le(n.expression,t))}function $Le(e,t){return nft(e,t)||Un(e)&&(t.push(e.name.text),!0)&&$Le(e.expression,t)}function nft(e,t){return lC(e)&&(t.push(B_(e)),!0)}function gtr(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!$Le(n.expression,t))return k;t.shift();let o=_x(e);for(;o;){if(!ftr(o,t))return k;o=_x(o)}return t.reverse(),t}function dtr(e,t){return fA(e.matchKind,t.matchKind)||X9(e.name,t.name)}function ptr(e){let t=e.declaration,n=_x(t),o=n&&Ma(n);return{name:e.name,kind:Zb(t),kindModifiers:$L(t),matchKind:IIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Kg(t),containerName:o?o.text:"",containerKind:o?Zb(n):""}}var eOe={};p(eOe,{getNavigationBarItems:()=>aft,getNavigationTree:()=>oft});var _tr=/\s+/g,tOe=150,DIe,_j,Lie=[],Wy,sft=[],_4,rOe=[];function aft(e,t){DIe=t,_j=e;try{return bt(Etr(uft(e)),ytr)}finally{cft()}}function oft(e,t){DIe=t,_j=e;try{return Cft(uft(e))}finally{cft()}}function cft(){_j=void 0,DIe=void 0,Lie=[],Wy=void 0,rOe=[]}function Oie(e){return uO(e.getText(_j))}function SIe(e){return e.node.kind}function Aft(e,t){e.children?e.children.push(t):e.children=[t]}function uft(e){U.assert(!Lie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};Wy=t;for(let n of e.statements)nF(n);return xv(),U.assert(!Wy&&!Lie.length),t}function tD(e,t){Aft(Wy,iOe(e,t))}function iOe(e,t){return{node:e,name:t||(Wl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:Wy,children:void 0,indent:Wy.indent+1}}function lft(e){_4||(_4=new Map),_4.set(e,!0)}function fft(e){for(let t=0;t<e;t++)xv()}function gft(e,t){let n=[];for(;!lC(t);){let o=VG(t),A=hE(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=iOe(e,t);Aft(Wy,n),Lie.push(Wy),sft.push(_4),_4=void 0,Wy=n}function xv(){Wy.children&&(xIe(Wy.children,Wy),aOe(Wy.children)),Wy=Lie.pop(),_4=sft.pop()}function kv(e,t,n){rD(e,n),nF(t),xv()}function dft(e){e.initializer&&Qtr(e.initializer)?(rD(e),Ya(e.initializer,nF),xv()):kv(e,e.initializer)}function nOe(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(DIe.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:nOe(e)&&kv(e,e.body);break;case 173:nOe(e)&&dft(e);break;case 172:nOe(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):dft(g);break}case 263:let l=e.name;l&<(l)&&lft(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)Btr(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,Eft(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)?(lft(Q.expression.text),v=Q.expression):[y,v]=gft(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()),fft(y);return}case 7:case 9:{let h=e,_=g===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=gft(e,_);rD(e,v),rD(e,Yt(W.createIdentifier(Q.text),Q)),nF(e.arguments[2]),xv(),xv(),fft(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&hE(_)!=="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,VG(_)),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=>{ch(h)&&tD(h)})}),Ya(e,nF)}}function xIe(e,t){let n=new Map;qr(e,(o,A)=>{let l=o.name||Ma(o.node),g=l&&Oie(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(pft(_,o,A,t))return!1;return h.push(o),!0}else{let _=h;return pft(_,o,A,t)?!1:(n.set(g,[_,o]),!0)}})}var hj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function htr(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(hj[l]&&hj[g]||A(e.node)&&hj[l]||A(t.node)&&hj[g]||Al(e.node)&&sOe(e.node)&&hj[l]||Al(t.node)&&hj[g]||Al(e.node)&&sOe(e.node)&&A(t.node)||Al(t.node)&&A(e.node)&&sOe(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=iOe(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&&(xIe(e.children,e),aOe(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&&xIe(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 pft(e,t,n,o){return htr(e,t,n,o)?!0:mtr(e.node,t.node,o)?(Ctr(e,t),!0):!1}function mtr(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(_ft(e,n)&&_ft(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return mo(e)===mo(t);case 268:return hft(e,t)&&AOe(e)===AOe(t);default:return!0}}function sOe(e){return!!(e.flags&16)}function _ft(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 hft(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||hft(e.body,t.body))}function Ctr(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&&(xIe(e.children,e),aOe(e.children))}function aOe(e){e.sort(Itr)}function Itr(e,t){return X9(mft(e.node),mft(t.node))||fA(SIe(e),SIe(t))}function mft(e){if(e.kind===268)return Ift(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 Bft(e);default:return}}function oOe(e,t){if(e.kind===268)return uO(Ift(e));if(t){let n=lt(t)?t.text:oA(t)?`[${Oie(t.argumentExpression)}]`:Oie(t);if(n.length>0)return uO(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 Ty(e)&2048?"default":Bft(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return"<unknown>"}}function Etr(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(SIe(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(SIe(g.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function Cft(e){return{text:oOe(e.node,e.name),kind:Zb(e.node),kindModifiers:yft(e.node),spans:cOe(e),nameSpan:e.name&&uOe(e.name),childItems:bt(e.children,Cft)}}function ytr(e){return{text:oOe(e.node,e.name),kind:Zb(e.node),kindModifiers:yft(e.node),spans:cOe(e),childItems:bt(e.children,t)||rOe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:oOe(n.node,n.name),kind:Zb(n.node),kindModifiers:$L(n.node),spans:cOe(n),childItems:rOe,indent:0,bolded:!1,grayed:!1}}}function cOe(e){let t=[uOe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(uOe(n));return t}function Ift(e){return yg(e)?zA(e.name):AOe(e)}function AOe(e){let t=[B_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(B_(e.name));return t.join(".")}function Eft(e){return e.body&&Ku(e.body)?Eft(e.body):e}function Btr(e){return!e.name||e.name.kind===168}function uOe(e){return e.kind===308?qy(e):Kg(e,_j)}function yft(e){return e.parent&&e.parent.kind===261&&(e=e.parent),$L(e)}function Bft(e){let{parent:t}=e;if(e.name&&wG(e.name)>0)return uO(sA(e.name));if(ds(t))return uO(sA(t.name));if(pn(t)&&t.operatorToken.kind===64)return Oie(t.left).replace(_tr,"");if(ul(t))return Oie(t.name);if(Ty(e)&2048)return"default";if(as(e))return"<class>";if(io(t)){let n=Qft(t.expression);if(n!==void 0){if(n=uO(n),n.length>tOe)return`${n} callback`;let o=uO(Jr(t.arguments,A=>Dc(A)||z2(A)?A.getText(_j):void 0).join(", "));return`${n}(${o}) callback`}}return"<function>"}function Qft(e){if(lt(e))return e.text;if(Un(e)){let t=Qft(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function Qtr(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function uO(e){return e=e.length>tOe?e.substring(0,tOe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var sF={};p(sF,{addExportsInOldFile:()=>EOe,addImportsForMovedSymbols:()=>yOe,addNewFileToTsconfig:()=>IOe,addOrRemoveBracesToArrowFunction:()=>Crr,addTargetFileImports:()=>kOe,containsJsx:()=>vOe,convertArrowFunctionOrFunctionExpression:()=>Qrr,convertParamsToDestructuredObject:()=>Rrr,convertStringOrTemplateLiteral:()=>$rr,convertToOptionalChainExpression:()=>Air,createNewFileName:()=>QOe,doChangeNamedToNamespaceOrDefault:()=>xft,extractSymbol:()=>ygt,generateGetAccessorAndSetAccessor:()=>qir,getApplicableRefactors:()=>vtr,getEditsForRefactor:()=>wtr,getExistingLocals:()=>SOe,getIdentifierForNode:()=>xOe,getNewStatementsAndRemoveFromOldFile:()=>COe,getStatementsToMove:()=>mj,getUsageInfo:()=>Uie,inferFunctionReturnType:()=>Wir,isInImport:()=>OIe,isRefactorErrorInfo:()=>xE,refactorKindBeginsWith:()=>Tv,registerRefactor:()=>pI});var lOe=new Map;function pI(e,t){lOe.set(e,t)}function vtr(e,t){return ra(jn(lOe.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 wtr(e,t,n,o){let A=lOe.get(t);return A&&A.getEditsForAction(e,n,o)}var fOe="Convert export",kIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},TIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};pI(fOe,{kinds:[kIe.kind,TIe.kind],getAvailableActions:function(t){let n=vft(t,t.triggerReason==="invoked");if(!n)return k;if(!xE(n)){let o=n.wasDefault?kIe:TIe;return[{name:fOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:fOe,description:qa(E.Convert_default_export_to_named_export),actions:[{...kIe,notApplicableReason:n.error},{...TIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){U.assert(n===kIe.name||n===TIe.name,"Unexpected action name");let o=vft(t);return U.assert(o&&!xE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>btr(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function vft(e,t=!0){let{file:n,program:o}=e,A=rF(e),l=Ms(n,A.start),g=l.parent&&Ty(l.parent)&32&&t?l.parent:sj(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(),_=Ttr(g.parent,h),Q=Ty(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 btr(e,t,n,o,A){Dtr(e,n,o,t.getTypeChecker()),Str(t,n,o,A)}function Dtr(e,{wasDefault:t,exportNode:n,exportName:o},A,l){if(t)if(xA(n)&&!n.isExportEquals){let g=n.expression,h=wft(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 Str(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?xtr(Q,_,A,n.text):ktr(Q,_,A)})}function xtr(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,gOe(o,g.name.text));break}case 274:{let g=A;U.assert(g.name===t,"Import clause name should match provided ref");let h=gOe(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)?O0e(g.parent.moduleSpecifier,e):1,y=R1(void 0,[gOe(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 ktr(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,wft("default",o.name.text));break}default:U.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function gOe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function wft(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Ttr(e,t){if(Ws(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Ib(n.valueDeclaration)?t.getMergedSymbol(n):n}var dOe="Convert import",FIe={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(dOe,{kinds:qQ(FIe).map(e=>e.kind),getAvailableActions:function(t){let n=bft(t,t.triggerReason==="invoked");if(!n)return k;if(!xE(n)){let o=FIe[n.convertTo];return[{name:dOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?qQ(FIe).map(o=>({name:dOe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){U.assert(Qe(qQ(FIe),l=>l.name===n),"Unexpected action name");let o=bft(t);return U.assert(o&&!xE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>Ftr(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function bft(e,t=!0){let{file:n}=e,o=rF(e),A=Ms(n,o.start),l=t?di(A,Wd(jA,QC)):sj(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}:Dft(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 Dft(e,t){return IT(e.getCompilerOptions())&&Ptr(t.parent.moduleSpecifier,e.getTypeChecker())}function Ftr(e,t,n,o){let A=t.getTypeChecker();o.convertTo===0?Ntr(e,A,n,o.import,IT(t.getCompilerOptions())):xft(e,t,n,o.import,o.convertTo===1)}function Ntr(e,t,n,o,A){let l=!1,g=[],h=new Map;IA.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!EG(v.parent))l=!0;else{let x=Sft(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),U.assert(Rtr(v.parent)===v,"Parent expression should match id"),g.push(v.parent)}});let _=new Map;for(let v of g){let x=Sft(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,kft(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,Tft(v,Q))}}function Sft(e){return Un(e)?e.name:e.right}function Rtr(e){return Un(e)?e.expression:e.left}function xft(e,t,n,o,A=Dft(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)?fj(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,kft(g,void 0,P))}}function Ptr(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function kft(e,t,n){return W.createImportDeclaration(void 0,Tft(t,n),e.moduleSpecifier,void 0)}function Tft(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var pOe="Extract type",NIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},RIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},PIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};pI(pOe,{kinds:[NIe.kind,RIe.kind,PIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=Fft(t,t.triggerReason==="invoked");return n?xE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:pOe,description:qa(E.Extract_type),actions:[{...PIe,notApplicableReason:n.error},{...NIe,notApplicableReason:n.error},{...RIe,notApplicableReason:n.error}]}]:k:[{name:pOe,description:qa(E.Extract_type),actions:n.isJS?[PIe]:oi([NIe],n.typeElements&&RIe)}].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}=Fft(t);U.assert(A&&!xE(A),"Expected to find a range to extract");let l=mx("NewType",o),g=fn.ChangeTracker.with(t,Q=>{switch(n){case NIe.name:return U.assert(!A.isJS,"Invalid actionName/JS combo"),Otr(Q,o,l,A);case PIe.name:return U.assert(A.isJS,"Invalid actionName/JS combo"),Gtr(Q,t,o,l,A);case RIe.name:return U.assert(!A.isJS&&!!A.typeElements,"Invalid actionName/JS combo"),Utr(Q,o,l,A);default:U.fail("Unexpected action name")}}),h=o.fileName,_=oj(g,h,l,!1);return{edits:g,renameFilename:h,renameLocation:_}}});function Fft(e,t=!0){let{file:n,startPosition:o}=e,A=Lg(n),l=uie(rF(e)),g=l.pos===l.end&&t,h=Mtr(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=Jtr(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=Htr(h,Q);if(!bs(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(Uy(y.parent)||RT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>tie(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:P}=Ltr(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let G=MIe(_,x);return{info:{isJS:A,selection:x,enclosingNode:Q,typeParameters:T,typeElements:G},affectedTextRange:P}}function Mtr(e,t,n,o){let A=[()=>Ms(e,t),()=>o4(e,t,()=>!0)];for(let l of A){let g=l(),h=tie(g,e,n.pos,n.end),_=di(g,Q=>Q.parent&&bs(Q)&&!iD(n,Q.parent,e)&&(o||h));if(_)return _}}function MIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let A=MIe(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=MIe(e,A);if(!l||!l.every(g=>g.name&&uh(o,ij(g.name))))return;Fr(n,l)}return n}else{if(XS(t))return MIe(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 Ltr(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(_)||gL(_)){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(_1(_.exprName.left)&&!iD(g,_.parent,o))return!0}return o&&NT(_)&&_o(o,_.pos).line===_o(o,_.end).line&&dn(_,1),Ya(_,h)}}function Otr(e,t,n,o){let{enclosingNode:A,typeParameters:l}=o,{firstTypeNode:g,lastTypeNode:h,newTypeNode:_}=_Oe(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,ihe(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 Utr(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,ihe(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=_Oe(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 Gtr(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}=_Oe(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=SE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,g.getStart(n),T,{suffix:G+G+n.text.slice(mie(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 _Oe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:Uy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function Jtr(e,t){return di(e,Gs)||(t?di(e,wm):void 0)}function Htr(e,t){return di(e,n=>n===t?"quit":!!(Uy(n.parent)||RT(n.parent)))??e}var LIe="Move to file",hOe=qa(E.Move_to_file),mOe={name:"Move to file",description:hOe,kind:"refactor.move.file"};pI(LIe,{kinds:[mOe.kind],getAvailableActions:function(t,n){let o=t.file,A=mj(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:LIe,description:hOe,actions:[{...mOe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:LIe,description:hOe,actions:[{...mOe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){U.assert(n===LIe,"Wrong refactor invoked");let A=U.checkDefined(mj(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?Nft(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:fn.ChangeTracker.with(t,Q=>jtr(t,t.file,o.targetFile,t.program,A,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:Nft(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function Nft(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function jtr(e,t,n,o,A,l,g,h){let _=o.getTypeChecker(),Q=!g.fileExists(n),y=Q?Tie(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);COe(t,y,Uie(t,A.all,_,Q?void 0:SOe(y,A.all,_)),l,A,o,g,h,x,v),Q&&IOe(o,l,t.fileName,n,CE(g))}function COe(e,t,n,o,A,l,g,h,_,Q){let y=l.getTypeChecker(),v=Gge(e.statements,AC),x=!lIe(t.fileName,l,g,!!e.commonJsModuleIndicator),T=op(e,h);yOe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),qtr(e,A.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),Ktr(e,A.ranges,o),Wtr(o,l,g,e,n.movedSymbols,t.fileName,T),EOe(e,n.targetFileImportsFromOldFile,o,x),kOe(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!iI(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let P=$tr(e,A.all,ra(n.oldFileImportsFromTargetFile.keys()),x);iI(t)&&t.statements.length>0?prr(o,l,P,t,A):iI(t)?o.insertNodesAtEndOfFile(t,P,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...P]:P,e)}function IOe(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 Ktr(e,t,n){for(let{first:o,afterLast:A}of t)n.deleteNodeRangeExcludingEnd(e,o,A)}function qtr(e,t,n,o){for(let A of e.statements)Et(t,A)||Pft(A,l=>{Mft(l,g=>{n.has(g.symbol)&&o.removeExistingImport(g)})})}function EOe(e,t,n,o){let A=c4();t.forEach((l,g)=>{if(g.declarations)for(let h of g.declarations){if(!DOe(h))continue;let _=orr(h);if(!_)continue;let Q=Gft(h);A(Q)&&crr(e,Q,_,n,o)}})}function Wtr(e,t,n,o,A,l,g){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)Pft(Q,y=>{if(h.getSymbolAtLocation(Xtr(y))!==o.symbol)return;let v=q=>{let Y=rc(q.parent)?_ie(h,q.parent):Bf(h.getSymbolAtLocation(q),h);return!!Y&&A.has(Y)};err(_,y,e,v);let x=$B(ns(ma(o.fileName,t.getCurrentDirectory())),l);if(NR(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=DE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Sv(t,n)),P=nrr(y,tO(T,g),v);P&&e.insertNodeAfter(_,Q,P);let G=Ytr(y);G&&Vtr(e,_,h,A,T,G,y,g)})}function Ytr(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 Vtr(e,t,n,o,A,l,g,h){let _=fj(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,ztr(g,_,A,h))}}function ztr(e,t,n,o){let A=W.createIdentifier(t),l=tO(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,Rft(l));default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Rft(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function Xtr(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function Pft(e,t){if(jA(e))Jo(e.moduleSpecifier)&&t(e);else if(yl(e))QE(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 Mft(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 yOe(e,t,n,o){for(let[A,l]of e){let g=bie(A,Yo(o.getCompilerOptions())),h=A.name==="default"&&A.parent?1:0;n.addImportForNonExistentExport(g,t,h,A.flags,l)}}function Ztr(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function $tr(e,t,n,o){return Gr(t,A=>{if(Oft(A)&&!Lft(e,A,o)&&bOe(A,l=>{var g;return n.includes(U.checkDefined((g=zn(l,mm))==null?void 0:g.symbol))})){let l=trr(Rc(A),o);if(l)return l}return Rc(A)})}function Lft(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&&BOe(t).some(l=>e.symbol.exports.has(ru(l)))}function err(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)}Mft(t,A=>{A.name&<(A.name)&&o(A.name)&&n.delete(e,A)})}function Oft(e){return U.assert(Ws(e.parent),"Node parent should be a SourceFile"),jft(e)||Ou(e)}function trr(e,t){return t?[rrr(e)]:irr(e)}function rrr(e){let t=dh(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)?t1(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 irr(e){return[e,...BOe(e).map(Uft)]}function Uft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function BOe(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 nrr(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&&srr(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=arr(e.name,n);return o?Ztr(o,e.type,Rft(t),e.parent.flags):void 0}default:return U.assertNever(e,`Unexpected import kind ${e.kind}`)}}function srr(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 arr(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 orr(e){return Xl(e)?zn(e.expression.left.name,lt):zn(e.name,lt)}function Gft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return Gft(yo(e.parent.parent,t=>ds(t)||rc(t)));default:return e}}function crr(e,t,n,o,A){if(!Lft(e,t,A,n))if(A)Xl(t)||o.insertExportModifier(e,t);else{let l=BOe(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(Uft))}}function QOe(e,t,n,o){let A=t.getTypeChecker();if(o){let l=Uie(e,o.all,A),g=ns(e.fileName),h=V6(e.fileName);return Kn(g,frr(grr(l.oldFileImportsFromTargetFile,l.movedSymbols),h,g,n))+h}return""}function Arr(e){let{file:t}=e,n=uie(rF(e)),{statements:o}=t,A=gt(o,Q=>Q.end>n.pos);if(A===-1)return;let l=o[A],g=Kft(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 _=Kft(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 mj(e){let t=Arr(e);if(t===void 0)return;let n=[],o=[],{toMove:A,afterLast:l}=t;return Vr(A,urr,(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 vOe(e){return st(e,t=>!!(t.transformFlags&2))}function urr(e){return!lrr(e)&&!AC(e)}function lrr(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 Uie(e,t,n,o=new Set,A){var l;let g=new Set,h=new Map,_=new Map,Q=x(vOe(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)bOe(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)wOe(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,OIe);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=>DOe(Y)&&drr(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),wOe(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,OIe)?G:void 0}}function frr(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 grr(e,t){return eI(e,G0e)||eI(t,G0e)||"newFile"}function wOe(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 bOe(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=>Hft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&Lu(n)===1?t(e):void 0}}}function OIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return Jft(e);case 209:return ds(e.parent.parent)&&Jft(e.parent.parent);default:return!1}}function Jft(e){return Ws(e.parent.parent.parent)&&!!e.initializer&&ld(e.initializer,!0)}function DOe(e){return jft(e)&&Ws(e.parent)||ds(e)&&Ws(e.parent.parent.parent)}function drr(e){return ds(e)?e.parent.parent.parent:e.parent}function Hft(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:Hft(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 prr(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)Oft(v)&&ss(v,32)&&bOe(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&&k_(v.exportClause)&&J(v.exportClause.elements)){let T=v.exportClause.elements,P=Tt(T,G=>st(Bf(G.symbol,Q).declarations,q=>DOe(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 Kft(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 SOe(e,t,n){let o=new Set;for(let A of e.imports){let l=v6(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)wOe(A,n,void 0,l=>{let g=Bf(l,n);g.valueDeclaration&&Qi(g.valueDeclaration).path===e.path&&o.add(g)});return o}function xE(e){return e.error!==void 0}function Tv(e,t){return t?e.substr(0,t.length)===t:!0}function xOe(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 kOe(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],YNe))):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)}),yOe(n,e.fileName,l,A)}var Gie="Inline variable",TOe=qa(E.Inline_variable),FOe={name:Gie,description:TOe,kind:"refactor.inline.variable"};pI(Gie,{kinds:[FOe.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:A,triggerReason:l}=e,g=qft(t,A,l==="invoked",n);return g?sF.isRefactorErrorInfo(g)?o.provideRefactorNotApplicableReason?[{name:Gie,description:TOe,actions:[{...FOe,notApplicableReason:g.error}]}]:k:[{name:Gie,description:TOe,actions:[FOe]}]:k},getEditsForAction(e,t){U.assert(t===Gie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:A}=e,l=qft(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)?hrr(y,n,x,_):y.replaceNode(n,v,_rr(v,_))}y.delete(n,h)})}}});function qft(e,t,n,o){var A,l;let g=o.getTypeChecker(),h=_d(e,t),_=h.parent;if(lt(h)){if(IJ(_)&&h6(_)&<(_.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(Wft(_))return;let Q=Yft(_,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(!IJ(y)||!h6(y)||!lt(y.name)||Wft(y))return;let v=Yft(y,g,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function Wft(e){let t=yo(e.parent.parent,Ou);return Qe(t.modifiers,xT)}function Yft(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)||cG(e,l.pos))return!0;o.push(l)});return o.length===0||A?void 0:o}function _rr(e,t){t=Rc(t);let{parent:n}=e;return zt(n)&&(F6(t)<F6(n)||Cie(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 hrr(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 Jie="Move to a new file",NOe=qa(E.Move_to_a_new_file),ROe={name:Jie,description:NOe,kind:"refactor.move.newFile"};pI(Jie,{kinds:[ROe.kind],getAvailableActions:function(t){let n=mj(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:Jie,description:NOe,actions:[{...ROe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:Jie,description:NOe,actions:[{...ROe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n){U.assert(n===Jie,"Wrong refactor invoked");let o=U.checkDefined(mj(t));return{edits:fn.ChangeTracker.with(t,l=>mrr(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function mrr(e,t,n,o,A,l,g){let h=t.getTypeChecker(),_=Uie(e,n.all,h),Q=QOe(e,t,A,n),y=Tie(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);COe(e,y,_,o,n,t,A,g,x,v),IOe(t,o,e.fileName,Q,CE(A))}var Crr={},POe="Convert overload list to single signature",Vft=qa(E.Convert_overload_list_to_single_signature),zft={name:POe,description:Vft,kind:"refactor.rewrite.function.overloadList"};pI(POe,{kinds:[zft.kind],getEditsForAction:Err,getAvailableActions:Irr});function Irr(e){let{file:t,startPosition:n,program:o}=e;return Zft(t,n,o)?[{name:POe,description:Vft,actions:[zft]}]:k}function Err(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=Ej(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 Xft(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,Xft);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)||!Xft(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 MOe="Add or remove braces in an arrow function",$ft=qa(E.Add_or_remove_braces_in_an_arrow_function),UIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Hie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};pI(MOe,{kinds:[Hie.kind],getEditsForAction:Brr,getAvailableActions:yrr});function yrr(e){let{file:t,startPosition:n,triggerReason:o}=e,A=egt(t,n,o==="invoked");return A?xE(A)?e.preferences.provideRefactorNotApplicableReason?[{name:MOe,description:$ft,actions:[{...UIe,notApplicableReason:A.error},{...Hie,notApplicableReason:A.error}]}]:k:[{name:MOe,description:$ft,actions:[A.addBraces?UIe:Hie]}]:k}function Brr(e,t){let{file:n,startPosition:o}=e,A=egt(n,o);U.assert(A&&!xE(A),"Expected applicable refactor info");let{expression:l,returnStatement:g,func:h}=A,_;if(t===UIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),f4(l,y,n,3,!0)}else if(t===Hie.name&&g){let y=l||W.createVoidZero();_=Cie(y)?W.createParenthesizedExpression(y):y,cj(g,_,n,3,!1),f4(g,_,n,3,!1),sO(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 egt(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(UIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Tv(Hie.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 Qrr={},tgt="Convert arrow function or function expression",vrr=qa(E.Convert_arrow_function_or_function_expression),jie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},Kie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},qie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};pI(tgt,{kinds:[jie.kind,Kie.kind,qie.kind],getEditsForAction:brr,getAvailableActions:wrr});function wrr(e){let{file:t,startPosition:n,program:o,kind:A}=e,l=igt(t,n,o);if(!l)return k;let{selectedVariableDeclaration:g,func:h}=l,_=[],Q=[];if(Tv(Kie.kind,A)){let y=g||CA(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...Kie,notApplicableReason:y}):_.push(Kie)}if(Tv(jie.kind,A)){let y=!g&&CA(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...jie,notApplicableReason:y}):_.push(jie)}if(Tv(qie.kind,A)){let y=gA(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...qie,notApplicableReason:y}):_.push(qie)}return[{name:tgt,description:vrr,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function brr(e,t){let{file:n,startPosition:o,program:A}=e,l=igt(n,o,A);if(!l)return;let{func:g}=l,h=[];switch(t){case jie.name:h.push(...krr(e,g));break;case Kie.name:let _=xrr(g);if(!_)return;h.push(...Trr(e,g,_));break;case qie.name:if(!gA(g))return;h.push(...Frr(e,g));break;default:return U.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function rgt(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 igt(e,t,n){let o=Ms(e,t),A=n.getTypeChecker(),l=Srr(e,A,o.parent);if(l&&!rgt(l.body)&&!A.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let g=Jp(o);if(g&&(gA(g)||CA(g))&&!gd(g.body,o)&&!rgt(g.body)&&!A.containsArgumentsReference(g))return gA(g)&&sgt(e,A,g)?void 0:{selectedVariableDeclaration:!1,func:g}}function Drr(e){return ds(e)||gf(e)&&e.declarations.length===1}function Srr(e,t,n){if(!Drr(n))return;let A=(ds(n)?n:vi(n.declarations)).initializer;if(A&&(CA(A)||gA(A)&&!sgt(e,t,A)))return A}function ngt(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),rp(t),cj(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function xrr(e){let t=e.parent;if(!ds(t)||!h6(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 krr(e,t){let{file:n}=e,o=ngt(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 Trr(e,t,n){let{file:o}=e,A=ngt(t.body),{variableDeclaration:l,variableDeclarationList:g,statement:h,name:_}=n;z_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 Frr(e,t){let{file:n}=e,A=t.body.statements[0],l;Nrr(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 Nrr(e,t){return e.statements.length===1&&kp(t)&&!!t.expression}function sgt(e,t,n){return!!n.name&&IA.Core.isSymbolReferencedInFile(n.name,t,e)}var Rrr={},GIe="Convert parameters to destructured object",Prr=1,agt=qa(E.Convert_parameters_to_destructured_object),ogt={name:GIe,description:agt,kind:"refactor.rewrite.parameters.toDestructured"};pI(GIe,{kinds:[ogt.kind],getEditsForAction:Lrr,getAvailableActions:Mrr});function Mrr(e){let{file:t,startPosition:n}=e;return Lg(t)||!ugt(t,n,e.program.getTypeChecker())?k:[{name:GIe,description:agt,actions:[ogt]}]}function Lrr(e,t){U.assert(t===GIe,"Unexpected action name");let{file:n,startPosition:o,program:A,cancellationToken:l,host:g}=e,h=ugt(n,o,A.getTypeChecker());if(!h||!l)return;let _=Urr(h,A,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>Orr(n,A,g,y,h,_))}:{edits:[]}}function Orr(e,t,n,o,A,l){let g=l.signature,h=bt(dgt(A,t,n),y=>Rc(y));if(g){let y=bt(dgt(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(zrr(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 Urr(e,t,n){let o=Zrr(e),A=nu(e)?Xrr(e):[],l=ms([...o,...A],VB),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,$=>LOe($,g));for(let $ of v){if($.kind===IA.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(jrr($.node.parent)){T.signature=$.node.parent;continue}let re=Agt($);if(re){T.functionCalls.push(re);continue}}let Z=LOe($.node,g);if(Z&&Et(Y,Z)){let re=OOe($);if(re){T.declarations.push(re);continue}}if(Et(P,y($.node))||zL($.node)){if(cgt($))continue;let ne=OOe($);if(ne){T.declarations.push(ne);continue}let le=Agt($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(G,y($.node))){if(cgt($))continue;let ne=OOe($);if(ne){T.declarations.push(ne);continue}let le=Grr($);if(le){x.accessExpressions.push(le);continue}if(Al(e.parent)){let pe=Jrr($);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 LOe(e,t){let n=yj(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),A=o?.getSymbol();if(A&&!(fu(A)&6))return A}}function cgt(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 OOe(e){if(Wl(e.node.parent))return e.node}function Agt(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 Grr(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 Jrr(e){let t=e.node;if(px(t)===2||_ee(t.parent))return t}function ugt(e,t,n){let o=o4(e,t),A=lRe(o);if(!Hrr(o)&&A&&Krr(A,n)&&gd(A,o)&&!(A.body&&gd(A.body,o)))return A}function Hrr(e){let t=di(e,YR);if(t){let n=di(t,o=>!YR(o));return!!n&&tA(n)}return!1}function jrr(e){return Hh(e)&&(df(e.parent)||Gg(e.parent))}function Krr(e,t){var n;if(!qrr(e.parameters,t))return!1;switch(e.kind){case 263:return lgt(e)&&Wie(e,t);case 175:if(Ko(e.parent)){let o=LOe(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&Wie(e,t)}return Wie(e,t);case 177:return Al(e.parent)?lgt(e.parent)&&Wie(e,t):fgt(e.parent.parent)&&Wie(e,t);case 219:case 220:return fgt(e.parent)}return!1}function Wie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function lgt(e){return e.name?!0:!!A4(e,90)}function qrr(e,t){return Yrr(e)>=Prr&&We(e,n=>Wrr(n,t))}function Wrr(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 fgt(e){return ds(e)&&eP(e)&<(e.name)&&!e.type}function UOe(e){return e.length>0&&s4(e[0].name)}function Yrr(e){return UOe(e)?e.length-1:e.length}function ggt(e){return UOe(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Vrr(e,t){return lt(t)&&B_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function zrr(e,t){let n=ggt(e.parameters),o=u0(Me(n)),A=o?t.slice(0,n.length-1):t,l=bt(A,(h,_)=>{let Q=JIe(n[_]),y=Vrr(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(JIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function dgt(e,t,n){let o=t.getTypeChecker(),A=ggt(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(UOe(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,JIe(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,JIe(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 oO(q,G,t,n)}function P(G){if(u0(G)){let q=o.getTypeAtLocation(G);return!o.isTupleType(q)}return o.isOptionalParameter(G)}}function JIe(e){return B_(e.name)}function Xrr(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 Zrr(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 $rr={},GOe="Convert to template string",JOe=qa(E.Convert_to_template_string),HOe={name:GOe,description:JOe,kind:"refactor.rewrite.string"};pI(GOe,{kinds:[HOe.kind],getEditsForAction:tir,getAvailableActions:eir});function eir(e){let{file:t,startPosition:n}=e,o=pgt(t,n),A=jOe(o),l=Jo(A),g={name:GOe,description:JOe,actions:[]};return l&&e.triggerReason!=="invoked"?k:g0(A)&&(l||pn(A)&&KOe(A).isValidConcatenation)?(g.actions.push(HOe),[g]):e.preferences.provideRefactorNotApplicableReason?(g.actions.push({...HOe,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[g]):k}function pgt(e,t){let n=Ms(e,t),o=jOe(n);return!KOe(o).isValidConcatenation&&Jg(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function tir(e,t){let{file:n,startPosition:o}=e,A=pgt(n,o);switch(t){case JOe:return{edits:rir(e,A)};default:return U.fail("invalid action")}}function rir(e,t){let n=jOe(t),o=e.file,A=oir(KOe(n),o),l=e1(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 iir(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function jOe(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&iir(n.parent));default:return"quit"}})||e}function KOe(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)||fte(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 nir=(e,t)=>(n,o)=>{n<e.length&&sO(e[n],o,t,3,!1)},sir=(e,t,n)=>(o,A)=>{for(;o.length>0;){let l=o.shift();sO(e[l],A,t,3,!1),n(l,A)}};function air(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function _gt(e){let t=ST(e)||she(e)?-2:-1;return zA(e).slice(1,t)}function hgt(e,t){let n=[],o="",A="";for(;e<t.length;){let l=t[e];if(Dc(l))o+=l.text,A+=air(zA(l).slice(1,-1)),n.push(e),e++;else if(fte(l)){o+=l.head.text,A+=_gt(l.head);break}else break}return[e,o,A,n]}function oir({nodes:e,operators:t},n){let o=nir(t,n),A=sir(e,n,o),[l,g,h,_]=hgt(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=cir(e[v]);o(v,x);let[T,P,G,q]=hgt(v+1,e);v=T-1;let Y=v===e.length-1;if(fte(x)){let $=bt(x.templateSpans,(Z,re)=>{mgt(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?P:""),pe=_gt(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 mgt(e){let t=e.getSourceFile();sO(e,e.expression,t,3,!1),cj(e.expression,e.expression,t,3,!1)}function cir(e){return Jg(e)&&(mgt(e),e=e.expression),e}var Air={},HIe="Convert to optional chain expression",qOe=qa(E.Convert_to_optional_chain_expression),WOe={name:HIe,description:qOe,kind:"refactor.rewrite.expression.optionalChain"};pI(HIe,{kinds:[WOe.kind],getEditsForAction:lir,getAvailableActions:uir});function uir(e){let t=Cgt(e,e.triggerReason==="invoked");return t?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:HIe,description:qOe,actions:[{...WOe,notApplicableReason:t.error}]}]:k:[{name:HIe,description:qOe,actions:[WOe]}]:k}function lir(e,t){let n=Cgt(e);return U.assert(n&&!xE(n),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(e,A=>Cir(e.file,e.program.getTypeChecker(),A,n,t)),renameFilename:void 0,renameLocation:void 0}}function jIe(e){return pn(e)||$S(e)}function fir(e){return Xl(e)||kp(e)||Ou(e)}function KIe(e){return jIe(e)||fir(e)}function Cgt(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?hir(g):_ir(g,_),y=Q&&KIe(Q)?mir(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return $S(y)?gir(y,v):dir(y)}function gir(e,t){let n=e.condition,o=VOe(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((Un(n)||lt(n))&&YOe(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let A=Igt(o.expression,n);return A?{finalExpression:o,occurrences:A,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function dir(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=VOe(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=Igt(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function Igt(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let A=YOe(Sc(e),Sc(t.right));if(!A)break;n.push(A),e=A,t=t.left}let o=YOe(e,t);return o&&n.push(o),n.length>0?n:void 0}function YOe(e,t){if(!(!lt(t)&&!Un(t)&&!oA(t)))return pir(e,t)?t:void 0}function pir(e,t){for(;(io(e)||Un(e)||oA(e))&&Cj(e)!==Cj(t);)e=e.expression;for(;Un(e)&&Un(t)||oA(e)&&oA(t);){if(Cj(e)!==Cj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function Cj(e){if(lt(e)||Hp(e))return e.getText();if(Un(e))return Cj(e.name);if(oA(e))return Cj(e.argumentExpression)}function _ir(e,t){for(;e.parent;){if(KIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function hir(e){for(;e.parent;){if(KIe(e)&&!KIe(e.parent))return e;e=e.parent}}function mir(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 VOe(e){if(e=Sc(e),pn(e))return VOe(e.left);if((Un(e)||oA(e)||io(e))&&!sg(e))return e}function Egt(e,t,n){if(Un(t)||oA(t)||io(t)){let o=Egt(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 Cir(e,t,n,o,A){let{finalExpression:l,occurrences:g,expression:h}=o,_=g[g.length-1],Q=Egt(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 ygt={};p(ygt,{Messages:()=>Df,RangeFacts:()=>vgt,getRangeToExtract:()=>zOe,getRefactorActionsToExtractSymbol:()=>Bgt,getRefactorEditsToExtractSymbol:()=>Qgt});var lO="Extract Symbol",fO={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},gO={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};pI(lO,{kinds:[fO.kind,gO.kind],getEditsForAction:Qgt,getAvailableActions:Bgt});function Bgt(e){let t=e.kind,n=zOe(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(gO.kind,t)&&G.push({name:lO,description:gO.description,actions:[{...gO,notApplicableReason:P(n.errors)}]}),Tv(fO.kind,t)&&G.push({name:lO,description:fO.description,actions:[{...fO,notApplicableReason:P(n.errors)}]}),G}let{affectedTextRange:A,extractions:l}=vir(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(gO.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:gO.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:gO.kind})}if(Tv(fO.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:fO.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:fO.kind})}x++}let T=[];return g.length?T.push({name:lO,description:qa(E.Extract_function),actions:g}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:lO,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:lO,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:lO,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 Qgt(e,t){let o=zOe(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"),Bir(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"),Qir(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 vgt=(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))(vgt||{});function zOe(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=W6e(e,t.start),g=ZL(e,tu(t)),h=l&&g&&n?Iir(l,g,e):t,_=A?Kir(l):sj(l,e,h),Q=A?_:sj(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:Eir(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($)&&wgt($))&&!t5e($))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:o1(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 Iir(e,t,n){let o=e.getStart(n),A=t.getEnd();return n.text.charCodeAt(A)===59&&A++,{start:o,length:A-o}}function Eir(e){if(Gs(e))return[e];if(g0(e))return Xl(e.parent)?[e.parent]:e;if(t5e(e))return e}function XOe(e){return CA(e)?jde(e.body):tA(e)||Ws(e)||IC(e)||as(e)}function yir(e){let t=Yy(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),XOe(t)&&(n.push(t),t.kind===308))return n}function Bir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,functionErrorsPerScope:g,exposedVariableDeclarations:h}}=ZOe(e,t);return U.assert(!g[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),kir(A,o[n],l[n],h,e,t)}function Qir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,constantErrorsPerScope:g,exposedVariableDeclarations:h}}=ZOe(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 Tir(_,o[n],l[n],e.facts,t)}function vir(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:A,constantErrorsPerScope:l}}=ZOe(e,t),g=n.map((h,_)=>{let Q=wir(h),y=bir(h),v=tA(h)?Dir(h):as(h)?Sir(h):xir(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 ZOe(e,t){let{file:n}=t,o=yir(e),A=Hir(e,n),l=jir(e,o,A,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:A,readsAndWrites:l}}function wir(e){return tA(e)?"inner function":as(e)?"method":"function"}function bir(e){return as(e)?"readonly field":"constant"}function Dir(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:tIe;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 Sir(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 xir(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function kir(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:Nir(me,h.startPosition)}));Z.sort(Rir);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}=Mir(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=(Yy(g.range)?Me(g.range):g.range).end,Se=Uir(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=Pir(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)),e5e(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=$Oe(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)):Yy(g.range)?De.push(W.createExpressionStatement(Pe)):De.push(Pe);Yy(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=(Yy(g.range)?vi(g.range):g.range).getSourceFile().fileName,dt=oj(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 Uy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function Tir(e,t,{substitutions:n},o,A){let l=A.program.getTypeChecker(),g=t.getSourceFile(),h=xOe(e,t,l,g),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=Lir(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));e5e(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=Gir(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=Fir(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,XOe)){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=Jir(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);e5e(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(A.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,P=oj(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,dh(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,dh(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 Fir(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 Nir(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 Rir({type:e,declaration:t},{type:n,declaration:o}){return nTe(t,o,"pos",fA)||Uf(e.symbol?e.symbol.getName():"",n.symbol?n.symbol.getName():"")||fA(e.id,n.id)}function Pir(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 Mir(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=$Oe(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=$Oe(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(vc(y).toString()),T=x?Rc(x):Ei(y,Q,void 0);return h=v,T}}}function Lir(e,t){return t.size?n(e):e;function n(o){let A=t.get(vc(o).toString());return A?Rc(A):Ei(o,n,void 0)}}function Oir(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 Uir(e,t){return st(Oir(t),n=>n.pos>=e&&tA(n)&&!nu(n))}function Gir(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 Jir(e,t){U.assert(!as(t));let n;for(let o=e;o!==t;o=o.parent)XOe(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(pL(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 $Oe(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 Yy(e){return ka(e)}function Hir(e,t){return Yy(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function jir(e,t,n,o,A,l){let g=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],P,G=Yy(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,$=Yy(e.range)?W.createBlock(e.range):e.range,Z=Yy(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Yy(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++),lpe(Pe))for(let Je of r1(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=upe(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=Yy(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(Yy(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Pe&&!Yy(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=>lpe(xe)&&r1(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(CNe(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(vc(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||Yy(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 Kir(e){return di(e,t=>t.parent&&wgt(t)&&!pn(t.parent))}function wgt(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 e5e(e){return t5e(e)||(yC(e)||ix(e)||hv(e))&&(yC(e.parent)||hv(e.parent))}function t5e(e){return Jo(e)&&e.parent&&BC(e.parent)}var qir={},qIe="Generate 'get' and 'set' accessors",r5e=qa(E.Generate_get_and_set_accessors),i5e={name:qIe,description:r5e,kind:"refactor.rewrite.property.generateAccessors"};pI(qIe,{kinds:[i5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=gg.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);U.assert(o&&!xE(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)+oj(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?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:qIe,description:r5e,actions:[{...i5e,notApplicableReason:t.error}]}]:k:[{name:qIe,description:r5e,actions:[i5e]}]:k}});var Wir={},WIe="Infer function return type",n5e=qa(E.Infer_function_return_type),YIe={name:WIe,description:n5e,kind:"refactor.rewrite.function.returnType"};pI(WIe,{kinds:[YIe.kind],getEditsForAction:Yir,getAvailableActions:Vir});function Yir(e){let t=bgt(e);if(t&&!xE(t))return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,o=>zir(e.file,o,t.declaration,t.returnTypeNode))}}function Vir(e){let t=bgt(e);return t?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:WIe,description:n5e,actions:[{...YIe,notApplicableReason:t.error}]}]:k:[{name:WIe,description:n5e,actions:[YIe]}]:k}function zir(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 bgt(e){if(un(e.file)||!Tv(YIe.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":Xir(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 Xir(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var Dgt=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(Dgt||{}),Sgt=(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))(Sgt||{}),xgt=(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))(xgt||{});function kgt(e,t,n,o){let A=s5e(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 s5e(e,t,n,o){return{spans:Zir(e,n,o,t),endOfLineState:0}}function Zir(e,t,n,o){let A=[];return e&&t&&$ir(e,t,n,(g,h,_)=>{A.push(g.getStart(t),g.getWidth(t),(h+1<<8)+_)},o),A}function $ir(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(!_||!AG(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=g;if((yC(_)||ix(_))&&(g=!0),TP(_)&&(g=!1),lt(_)&&!g&&!inr(_)&&!tL(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=enr(y,px(_));if(v!==void 0){let x=0;_.parent&&(rc(_.parent)||Ngt.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&Fgt(_)&&(v=9),v=tnr(l,_,v);let T=y.valueDeclaration;if(T){let P=VQ(T),G=dE(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)&&rnr(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 enr(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=Tgt(o)),o&&Ngt.get(o.kind)}function tnr(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)||nnr(t))return n===9?11:10}}return n}function rnr(e,t){return rc(e)&&(e=Tgt(e)),ds(e)?(!Ws(e.parent.parent.parent)||Hb(e.parent))&&e.getSourceFile()===t:Tu(e)?!Ws(e.parent)&&e.getSourceFile()===t:!1}function Tgt(e){for(;;)if(rc(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function inr(e){let t=e.parent;return t&&(jh(t)||bg(t)||fI(t))}function nnr(e){for(;Fgt(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function Fgt(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e}var Ngt=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]]),Rgt="0.8";function Pgt(e,t,n,o){let A=A$(e)?new a5e(e,t,n):e===80?new Lgt(80,t,n):e===81?new Ogt(81,t,n):new Mgt(e,t,n);return A.parent=o,A.flags=o.flags&101441536,A}var a5e=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(),u1(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"),Bhe(this,e)??j4e(this,e,snr(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 snr(e,t){let n=[];if(h$(e))return e.forEachChild(g=>{n.push(g)}),n;pf.setText((t||e.getSourceFile()).text);let o=e.pos,A=g=>{Yie(n,o,g.pos,e),n.push(g),o=g.end},l=g=>{Yie(n,o,g.pos,e),n.push(anr(g,e)),o=g.end};return H(e.jsDoc,A),o=e.pos,e.forEachChild(A,l),Yie(n,o,e.end,e),pf.setText(void 0),n}function Yie(e,t,n,o){for(pf.resetTokenState(t);t<n;){let A=pf.scan(),l=pf.getTokenEnd();if(l<=n){if(A===80){if(JPe(o))continue;U.fail(`Did not expect ${U.formatSyntaxKind(o.kind)} to have an Identifier in its trivia`)}e.push(Pgt(A,t,l,o))}if(t=l,A===1)break}}function anr(e,t){let n=Pgt(353,e.pos,e.end,t),o=[],A=e.pos;for(let l of e)Yie(o,A,l.pos,t),o.push(l),A=l.end;return Yie(o,A,e.end,t),n._children=o,n}var o5e=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 u1(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(){}},onr=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=Vie([t],e)}else this.documentationComment=Vie(this.declarations,e);return this.documentationComment}getContextualDocumentationComment(e,t){if(e){if(Z0(e)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=k,this.contextualGetAccessorDocumentationComment=Vie(Tt(this.declarations,Z0),t)),J(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(oC(e)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=k,this.contextualSetAccessorDocumentationComment=Vie(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=VIe(this.declarations,e)),this.tags}getContextualJsDocTags(e,t){if(e){if(Z0(e)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=k,this.contextualGetAccessorTags=VIe(Tt(this.declarations,Z0),t)),J(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(oC(e)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=k,this.contextualSetAccessorTags=VIe(Tt(this.declarations,oC),t)),J(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(t)}},Mgt=class extends o5e{constructor(e,t,n){super(e,t,n)}},Lgt=class extends o5e{constructor(e,t,n){super(e,t,n)}get text(){return Ln(this)}},Ogt=class extends o5e{constructor(e,t,n){super(e,t,n)}get text(){return Ln(this)}},cnr=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)}},Anr=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()&&rL(t.type)){let n=t.type.getConstraint();if(n)return this.checker.getIndexType(n)}return t}getDocumentationComment(){return this.documentationComment||(this.documentationComment=Vie(G2(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=VIe(G2(this.declaration),this.checker))}};function Ugt(e){return XQ(e).some(t=>t.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function VIe(e,t){if(!e)return k;let n=Rv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Ugt))){let o=new Set;for(let A of e){let l=Ggt(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 Vie(e,t){if(!e)return k;let n=Rv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Ugt))){let o=new Set;for(let A of e){let l=Ggt(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 Ggt(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(D6(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 unr=class extends a5e{constructor(e,t,n){super(e,t,n)}update(e,t){return Lhe(this,e,t)}getLineAndCharacterOfPosition(e){return _o(this,e)}getLineStarts(){return W0(this)}getPositionOfLineAndCharacter(e,t,n){return ZZ(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=ih();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=t$(l);return g&&(wo(g)&&Un(g.expression)?g.expression.name.text:el(g)?ij(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&&(k_(_.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)}}}},lnr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return _o(this,e)}};function fnr(){return{getNodeConstructor:()=>a5e,getTokenConstructor:()=>Mgt,getIdentifierConstructor:()=>Lgt,getPrivateIdentifierConstructor:()=>Ogt,getSourceFileConstructor:()=>unr,getSymbolConstructor:()=>onr,getTypeConstructor:()=>cnr,getSignatureConstructor:()=>Anr,getSourceMapSourceConstructor:()=>lnr}}function Ij(e){let t=!0;for(let o in e)if(xa(e,o)&&!Jgt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let A=Jgt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[A]=e[o]}return n}function Jgt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function Ej(e){return e?bt(e,t=>t.text).join(""):""}function zie(){return{target:1,jsx:1}}function zIe(){return gg.getSupportedErrorCodes()}var gnr=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=X0e(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:MH(nA(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||CE(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:yJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Xie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=XIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function Hgt(e,t,n){e.version=n,e.scriptSnapshot=t}function Xie(e,t,n,o,A,l){let g=HT(e,tF(t),n,A,l);return Hgt(g,t,o),g}function XIe(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=Lhe(e,g,o,A);return Hgt(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 Xie(e.fileName,t,l,n,!0,e.scriptKind)}var dnr={isCancellationRequested:lE,throwIfCancellationRequested:Lc},pnr=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 K8}},c5e=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 K8}},jgt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],_nr=[...jgt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function A5e(e,t=FLe(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 gnr(e),g,h,_=0,Q=e.getCancellationToken?new pnr(e.getCancellationToken()):dnr,y=e.getCurrentDirectory();gPe((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=WLe({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()||zie(),fr=e.hasInvalidatedResolutions||lE,Ai=co(e,e.hasInvalidatedLibResolutions)||lE,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:()=>Ny(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,mc,Ac,Sr)=>(U.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Io,mc,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}=HL(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(dCe(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=LH({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),mc=Ur?.get(Io);if(mc!==void 0)return mc||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,dH(Io,Ua,ma(ns(Fa),y),void 0,ma(Fa,y))}function rl(Fa,Io,mc){var Ac;e.getParsedCommandLine?(Ac=e.onReleaseParsedCommandLine)==null||Ac.call(e,Fa,Io,mc):Io&&EA(Io.sourceFile,mc)}function EA(Fa,Io){let mc=t.getKeyForCompilationSettings(Io);t.releaseDocumentWithKey(Fa.resolvedPath,mc,Fa.scriptKind,Fa.impliedNodeFormat)}function Ro(Fa,Io,mc,Ac){var Sr;EA(Fa,Io),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Io,mc,Ac)}function Fu(Fa,Io,mc,Ac){return Zp(Fa,nA(Fa,y,T),Io,mc,Ac)}function Zp(Fa,Io,mc,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=X0e(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,mc);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,mc)}}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=hie(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=hie(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)||!X6(pr,xr)||g.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=Qde(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=Qde(ar.map(li=>qy(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(Bde(ar,Lt))return;let pr=ZL(Lt,tu(ar))||Lt,xr=di(pr,ri=>OFe(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)?Bde(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&&!qPe(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=>HFe(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(),BIe(G(Lt),g,Q)}function je(){return q(),[...g.getOptionsDiagnostics(Q),...g.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=ph,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=ph,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=ph){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=Inr(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=>aj(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=>Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,hi,li,_x(Ai),Ai,void 0,void 0,pr??TNe,xr));return{kind:mi,kindModifiers:Vy.getSymbolModifiers(fr,hi),textSpan:Kg(Ai,li),displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),cye.preparePasteEdits(G(Lt),ar,g.getTypeChecker())}function nt(Lt,ar){return q(),Aye.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:!h0e(ar)&&!m0e(ar)&&!Lh(ar.parent);case 212:case 167:return!jy(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 Rie.getDocumentHighlights(g,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=G(Lt),fr=sie(_d(ri,ar));if(mne.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??ph),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 rft(ri,g.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=G(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return w8e(g,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=ph){q();let xr=G(Lt);return Mj.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)||H6e(ri))ri=ri.parent;else if(I0e(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 $Ie.spanInSourceFileAtLocation(pr,ar)}function qn(Lt){return aft(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return oft(l.getCurrentSourceFile(Lt),Q)}function Hn(Lt,ar,pr){return q(),(pr||"original")==="2020"?kgt(g,Q,G(Lt),ar):kLe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?pIe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar):s5e(g,Q,G(Lt),ar)}function Es(Lt,ar){return TLe(Q,l.getCurrentSourceFile(Lt),ar)}function ht(Lt,ar){return _Ie(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return WEe.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=Ij(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(Ij(xr),e))}function Hs(Lt,ar){return ll.formatDocument(l.getCurrentSourceFile(Lt),ll.getFormatContext(Ij(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=ll.getFormatContext(Ij(xr),e);if(!jy(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=ph){q();let fr=G(Lt),Ai=Mu(ar,pr),hi=ll.getFormatContext(li,e);return Gr(ms(xr,VB,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=ph){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=ph){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=ph){return RLe($(),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(SE(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(z6e(xr,ar))return pr===123;if(w0e(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!jy(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=oie(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:oie(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=jy(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||!oLe(Ai,ys,Ga===-1?ar.end:ys+Ga),ys=Ga===-1?ar.end+1:ys+Ga+Ua.length}}if(mi||!hi){((li=jy(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+=oie(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let Ai=jy(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)?qy(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(!jy(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(),mne.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 zEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=ph,xr,li,ri){q();let fr=G(Lt);return sF.getApplicableRefactors(sr(fr,ar,pr,ph,xr,li),ri)}function ue(Lt,ar,pr=ph){q();let xr=G(Lt),li=U.checkDefined(g.getSourceFiles()),ri=V6(Lt),fr=mj(sr(xr,ar,pr,ph)),Ai=vOe(fr?.all),hi=Jr(li,mi=>{let Ur=V6(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:QOe(xr,g,e,fr),files:hi}}function Zt(Lt,ar,pr,xr,li,ri=ph,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&&aIe(pr,xr=>aF.createCallHierarchyItem(g,xr))}function Ht(Lt,ar){q();let pr=G(Lt),xr=oIe(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=oIe(aF.resolveCallHierarchyDeclaration(g,ar===0?pr:_d(pr,ar)));return xr?aF.getOutgoingCalls(g,xr):[]}function Vi(Lt,ar,pr=ph){q();let xr=G(Lt);return jEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return KEe.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:zIe,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:_nr.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||hnr(e),e.nameTable}function hnr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!m0e(o)&&o.escapedText||Hp(o)&&mnr(o)){let A=k6(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 mnr(e){return d0(e)||e.parent.kind===284||Enr(e)||nJ(e)}function yj(e){let t=Cnr(e);return t&&(Ko(t.parent)||Jb(t.parent))?t:void 0}function Cnr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return qde(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return qde(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Inr(e,t){let n=yj(e);if(n){let o=t.getContextualType(n.parent),A=o&&Zie(n,t,o,!1);if(A&&A.length===1)return vi(A)}return t.getSymbolAtLocation(e)}function Zie(e,t,n,o){let A=ij(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,VB)}function Enr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function u5e(e){if(Tl)return Kn(ns(vo(Tl.getExecutingFilePath())),oG(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}lPe(fnr());function Kgt(e,t,n){let o=[];n=bIe(n,o);let A=ka(e)?e:[e],l=xH(void 0,void 0,W,n,A,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var $Ie={};p($Ie,{spanInSourceFileAtLocation:()=>ynr});function ynr(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(bE(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(Ky(v))return pe(v);if((v.kind===80||v.kind===231||v.kind===304||v.kind===305)&&Ky(fe))return A(v);if(v.kind===227){let{left:je,operatorToken:dt}=v;if(Ky(je))return pe(je);if(dt.kind===64&&Ky(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&&!Ky(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||IE(v.kind))return _(v);break}case 227:{let{left:je}=v.parent;if(Ky(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(bE(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(bE(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(Ky(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(Ky(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:()=>l5e,getIncomingCalls:()=>xnr,getOutgoingCalls:()=>Unr,resolveCallHierarchyDeclaration:()=>$gt});function Bnr(e){return(gA(e)||ju(e))&&ql(e)}function qgt(e){return Ta(e)||ds(e)}function Bj(e){return(gA(e)||CA(e)||ju(e))&&qgt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(dE(e.parent)&2)||Ta(e.parent))}function Wgt(e){return Ws(e)||Ku(e)||Tu(e)||gA(e)||Al(e)||ju(e)||ku(e)||iu(e)||Hh(e)||S_(e)||Pd(e)}function h4(e){return Ws(e)||Ku(e)&<(e.name)||Tu(e)||Al(e)||ku(e)||iu(e)||Hh(e)||S_(e)||Pd(e)||Bnr(e)||Bj(e)}function Ygt(e){return Ws(e)?e:ql(e)?e.name:Bj(e)?e.parent.name:U.checkDefined(e.modifiers&&st(e.modifiers,Vgt))}function Vgt(e){return e.kind===90}function zgt(e,t){let n=Ygt(t);return n&&e.getSymbolAtLocation(n)}function Qnr(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,Vgt);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=Bj(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=eCe();o=zR(l=>A.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function vnr(e){var t,n,o,A;if(Bj(e))return Ta(e.parent)&&as(e.parent.parent)?ju(e.parent.parent)?(t=r$(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=r$(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 Xgt(e,t){if(t.body)return t;if(nu(t))return sI(t.parent);if(Tu(t)||iu(t)){let n=zgt(e,t);return n&&n.valueDeclaration&&tA(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function Zgt(e,t){let n=zgt(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 eEe(e,t){return ku(t)?t:tA(t)?Xgt(e,t)??Zgt(e,t)??t:Zgt(e,t)??t}function $gt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(h4(t))return eEe(n,t);if(Wgt(t)){let A=di(t,h4);return A&&eEe(n,A)}if(d0(t)){if(h4(t.parent))return eEe(n,t.parent);if(Wgt(t.parent)){let A=di(t.parent,h4);return A&&eEe(n,A)}return qgt(t.parent)&&t.parent.initializer&&Bj(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&&Bj(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 l5e(e,t){let n=t.getSourceFile(),o=Qnr(e,t),A=vnr(t),l=Zb(t),g=$L(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 wnr(e){return e!==void 0}function bnr(e){if(e.kind===IA.EntryKind.Node){let{node:t}=e;if(d0e(t,!0,!0)||U6e(t,!0,!0)||G6e(t,!0,!0)||J6e(t,!0,!0)||n4(t)||C0e(t)){let n=t.getSourceFile();return{declaration:di(t,h4)||n,range:N0e(t,n)}}}}function edt(e){return vc(e.declaration)}function Dnr(e,t){return{from:e,fromSpans:t}}function Snr(e,t){return Dnr(l5e(e,t[0].declaration),bt(t,n=>qy(n.range)))}function xnr(e,t,n){if(Ws(t)||Ku(t)||ku(t))return[];let o=Ygt(t),A=Tt(IA.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:IA.FindReferencesUse.References},bnr),wnr);return A?FR(A,edt,l=>Snr(e,l)):[]}function knr(e,t){function n(A){let l=fv(A)?A.tag:og(A)?A.tagName:mA(A)||ku(A)?A:A.expression,g=$gt(e,l);if(g){let h=N0e(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 Tnr(e,t){H(e.statements,t)}function Fnr(e,t){!ss(e,128)&&e.body&&IC(e.body)&&H(e.body.statements,t)}function Nnr(e,t,n){let o=Xgt(e,t);o&&(H(o.parameters,n),n(o.body))}function Rnr(e,t){t(e.body)}function Pnr(e,t){H(e.modifiers,t);let n=wb(e);n&&t(n.expression);for(let o of e.members)dh(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 Mnr(e,t){let n=[],o=knr(e,n);switch(t.kind){case 308:Tnr(t,o);break;case 268:Fnr(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:Nnr(e.getTypeChecker(),t,o);break;case 264:case 232:Pnr(t,o);break;case 176:Rnr(t,o);break;default:U.assertNever(t)}return n}function Lnr(e,t){return{to:e,fromSpans:t}}function Onr(e,t){return Lnr(l5e(e,t[0].declaration),bt(t,n=>qy(n.range)))}function Unr(e,t){return t.flags&33554432||Hh(t)?[]:FR(Mnr(e,t),edt,n=>Onr(e,n))}var f5e={};p(f5e,{v2020:()=>tdt});var tdt={};p(tdt,{TokenEncodingConsts:()=>Dgt,TokenModifier:()=>xgt,TokenType:()=>Sgt,getEncodedSemanticClassifications:()=>s5e,getSemanticClassifications:()=>kgt});var gg={};p(gg,{PreserveOptionalFlags:()=>pmt,addNewNodeForMemberSymbol:()=>_mt,codeFixAll:()=>Wc,createCodeFixAction:()=>Ao,createCodeFixActionMaybeFixAll:()=>p5e,createCodeFixActionWithoutFixAll:()=>xm,createCombinedCodeActions:()=>oF,createFileTextChanges:()=>rdt,createImportAdder:()=>sD,createImportSpecifierResolver:()=>Vsr,createMissingMemberNodes:()=>P7e,createSignatureDeclarationFromCallExpression:()=>M7e,createSignatureDeclarationFromSignature:()=>wEe,createStubbedBody:()=>sne,eachDiagnostic:()=>cF,findAncestorMatchingSpan:()=>j7e,generateAccessorFromProperty:()=>Qmt,getAccessorConvertiblePropertyAtPosition:()=>bmt,getAllFixes:()=>jnr,getFixes:()=>Hnr,getImportCompletionAction:()=>zsr,getImportKind:()=>lEe,getJSDocTypedefNodes:()=>Wsr,getNoopSymbolTrackerWithResolver:()=>C4,getPromoteTypeOnlyCompletionAction:()=>Xsr,getSupportedErrorCodes:()=>Gnr,importFixName:()=>Qpt,importSymbols:()=>Cx,parameterShouldGetTypeFromJSDoc:()=>Fdt,registerCodeFix:()=>So,setJsonCompilerOptionValue:()=>J7e,setJsonCompilerOptionValues:()=>G7e,tryGetAutoImportableReferenceFromTypeNode:()=>aD,typeNodeToAutoImportableTypeNode:()=>L7e,typePredicateToAutoImportableTypeNode:()=>Cmt,typeToAutoImportableTypeNode:()=>bEe,typeToMinimizedReferenceType:()=>mmt});var g5e=ih(),d5e=new Map;function xm(e,t,n){return _5e(e,eD(n),t,void 0,void 0)}function Ao(e,t,n,o,A,l){return _5e(e,eD(n),t,o,eD(A),l)}function p5e(e,t,n,o,A,l){return _5e(e,eD(n),t,o,A&&eD(A),l)}function _5e(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)h5e=void 0,g5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)U.assert(!d5e.has(t)),d5e.set(t,e)}var h5e;function Gnr(){return h5e??(h5e=ra(g5e.keys()))}function Jnr(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 Hnr(e){let t=idt(e),n=g5e.get(String(e.errorCode));return Gr(n,o=>bt(o.getCodeActions(e),Jnr(o,t)))}function jnr(e){return d5e.get(yo(e.fixId,Ja)).getAllCodeActions(e)}function oF(e,t){return{changes:e,commands:t}}function rdt(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 idt(e))Et(t,o.code)&&n(o)}function idt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...BIe(t,e,n)];return Rd(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var m5e="addConvertToUnknownForNonOverlappingTypes",ndt=[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:ndt,getCodeActions:function(t){let n=adt(t.sourceFile,t.span.start);if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>sdt(A,t.sourceFile,n));return[Ao(m5e,o,E.Add_unknown_conversion_for_non_overlapping_types,m5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[m5e],getAllCodeActions:e=>Wc(e,ndt,(t,n)=>{let o=adt(n.file,n.start);o&&sdt(t,n.file,o)})});function sdt(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 adt(e,t){if(!un(e))return di(Ms(e,t),n=>SP(n)||lte(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 C5e="addMissingAsync",odt=[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:[C5e],errorCodes:odt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:A,program:l,span:g}=t,h=st(l.getTypeChecker().getDiagnostics(n,A),qnr(g,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=Adt(n,_);return Q?[cdt(t,Q,v=>fn.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Wc(e,odt,(o,A)=>{let l=A.relatedInformation&&st(A.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),g=Adt(t,l);return g?cdt(e,g,_=>(_(o),[]),n):void 0})}});function cdt(e,t,n,o){let A=n(l=>Knr(l,e.sourceFile,t,o));return Ao(C5e,A,E.Add_async_modifier_to_containing_function,C5e,E.Add_all_missing_async_modifiers)}function Knr(e,t,n,o){if(o&&o.has(vc(n)))return;o?.add(vc(n));let A=W.replaceModifiers(Rc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(Ty(n)|1024)));e.replaceNode(t,n,A)}function Adt(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 qnr(e,t){return({start:n,length:o,relatedInformation:A,code:l})=>WB(n)&&WB(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 I5e="addMissingAwait",udt=E.Property_0_does_not_exist_on_type_1.code,ldt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],E5e=[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,udt,...ldt];So({fixIds:[I5e],errorCodes:E5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:A,cancellationToken:l,program:g}=t,h=fdt(n,o,A,l,g);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>fn.ChangeTracker.with(t,y);return oc([gdt(t,h,o,_,Q),ddt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=e.program.getTypeChecker(),l=new Set;return Wc(e,E5e,(g,h)=>{let _=fdt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(g),[]);return gdt(e,_,h.code,A,Q,l)||ddt(e,_,h.code,A,Q,l)})}});function fdt(e,t,n,o,A){let l=sIe(e,n);return l&&Wnr(e,t,n,o,A)&&pdt(l)?l:void 0}function gdt(e,t,n,o,A,l){let{sourceFile:g,program:h,cancellationToken:_}=e,Q=Ynr(t,g,_,h,o);if(Q){let y=A(v=>{H(Q.initializers,({expression:x})=>y5e(v,n,g,o,x,l)),l&&Q.needsSecondPassForFixAll&&y5e(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 ddt(e,t,n,o,A,l){let g=A(h=>y5e(h,n,e.sourceFile,o,t,l));return Ao(I5e,g,E.Add_await,I5e,E.Fix_all_expressions_possibly_missing_await)}function Wnr(e,t,n,o,A){let g=A.getTypeChecker().getDiagnostics(e,o);return Qe(g,({start:h,length:_,relatedInformation:Q,code:y})=>WB(h)&&WB(_)&&u4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function Ynr(e,t,n,o,A){let l=Vnr(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||!pdt(y.initializer)){g=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(IA.Core.eachSymbolReferenceInFile(v,A,t,G=>_!==G&&!znr(G,T,t,A))){g=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!g}}function Vnr(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 znr(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(E5e,l.code)||o.getTypeAtLocation(A).flags&1}function pdt(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 y5e(e,t,n,o,A,l){if(VJ(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===udt&&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))),_dt(e,A.parent.expression,n)}else if(Et(ldt,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))),_dt(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 _dt(e,t,n){let o=Ql(t.pos,n);o&&yie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var B5e="addMissingConst",hdt=[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:hdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>mdt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[Ao(B5e,n,E.Add_const_to_unresolved_variable,B5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[B5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,hdt,(n,o)=>mdt(n,o.file,o.start,e.program,t))}});function mdt(e,t,n,o,A){let l=Ms(t,n),g=di(l,Q=>xS(Q.parent)?Q.parent.initializer===Q:Xnr(Q)?!1:"quit");if(g)return tEe(e,g,t,A);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Xl(h.parent))return tEe(e,l,t,A);if(wf(h)){let Q=o.getTypeChecker();return We(h.elements,y=>Znr(y,Q))?tEe(e,h,t,A):void 0}let _=di(l,Q=>Xl(Q.parent)?!0:$nr(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return Cdt(_,Q)?tEe(e,_,t,A):void 0}}function tEe(e,t,n,o){(!o||Zn(o,t))&&e.insertModifierBefore(n,87,t)}function Xnr(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function Znr(e,t){let n=lt(e)?e:zl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function $nr(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function Cdt(e,t){return pn(e)?e.operatorToken.kind===28?We([e.left,e.right],n=>Cdt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var Q5e="addMissingDeclareProperty",Idt=[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:Idt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Edt(o,t.sourceFile,t.span.start));if(n.length>0)return[Ao(Q5e,n,E.Prefix_with_declare,Q5e,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[Q5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,Idt,(n,o)=>Edt(n,o.file,o.start,t))}});function Edt(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 v5e="addMissingInvocationForDecorator",ydt=[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:ydt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Bdt(o,t.sourceFile,t.span.start));return[Ao(v5e,n,E.Call_decorator_expression,v5e,E.Add_to_all_uncalled_decorators)]},fixIds:[v5e],getAllCodeActions:e=>Wc(e,ydt,(t,n)=>Bdt(t,n.file,n.start))});function Bdt(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 w5e="addMissingResolutionModeImportAttribute",Qdt=[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:Qdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>vdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[Ao(w5e,n,E.Add_resolution_mode_import_attribute,w5e,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[w5e],getAllCodeActions:e=>Wc(e,Qdt,(t,n)=>vdt(t,n.file,n.start,e.program,e.host,e.preferences))});function vdt(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 b5e="addNameToNamelessParameter",wdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];So({errorCodes:wdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>bdt(o,t.sourceFile,t.span.start));return[Ao(b5e,n,E.Add_parameter_name,b5e,E.Add_names_to_all_parameters_without_names)]},fixIds:[b5e],getAllCodeActions:e=>Wc(e,wdt,(t,n)=>bdt(t,n.file,n.start))});function bdt(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),_=Ddt(t,A);for(;_;)h=W.createArrayTypeNode(h),g=_.getEnd(),_=Ddt(t,_);let Q=W.createParameterDeclaration(A.modifiers,A.dotDotDotToken,"arg"+l,A.questionToken,A.dotDotDotToken&&!WJ(h)?W.createArrayTypeNode(h):h,A.initializer);e.replaceRange(t,Q_(A.getStart(t),g),Q)}function Ddt(e,t){let n=$b(t.name,t.parent,e);if(n&&n.kind===23&&Jy(n.parent)&&Xs(n.parent.parent))return n.parent.parent}var Sdt="addOptionalPropertyUndefined",esr=[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:esr,getCodeActions(e){let t=e.program.getTypeChecker(),n=tsr(e.sourceFile,e.span,t);if(!n.length)return;let o=fn.ChangeTracker.with(e,A=>isr(A,n));return[xm(Sdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[Sdt]});function tsr(e,t,n){var o,A;let l=xdt(sIe(e,t),n);if(!l)return k;let{source:g,target:h}=l,_=rsr(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 rsr(e,t,n){return Un(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function xdt(e,t){var n;if(e){if(pn(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(ds(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(io(e.parent)){let o=t.getSymbolAtLocation(e.parent.expression);if(!o?.valueDeclaration||!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=xdt(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 isr(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 D5e="annotateWithTypeFromJSDoc",kdt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];So({errorCodes:kdt,getCodeActions(e){let t=Tdt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Rdt(o,e.sourceFile,t));return[Ao(D5e,n,E.Annotate_with_type_from_JSDoc,D5e,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[D5e],getAllCodeActions:e=>Wc(e,kdt,(t,n)=>{let o=Tdt(n.file,n.start);o&&Rdt(t,n.file,o)})});function Tdt(e,t){let n=Ms(e,t);return zn(Xs(n.parent)?n.parent.parent:n.parent,Fdt)}function Fdt(e){return nsr(e)&&Ndt(e)}function Ndt(e){return tA(e)?e.parameters.some(Ndt)||!e.type&&!!gG(e):!e.type&&!!by(e)}function Rdt(e,t,n){if(tA(n)&&(gG(n)||n.parameters.some(o=>!!by(o)))){if(!n.typeParameters){let A=gee(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=by(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=gG(n);A&&e.tryInsertTypeAnnotation(t,n,xt(A,nD,bs))}}else{let o=U.checkDefined(by(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 nsr(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 asr(e);case 316:return nD(e.type);case 315:return osr(e);case 319:return csr(e);case 318:return Asr(e);case 184:return lsr(e);case 323:return ssr(e);default:let t=Ei(e,nD,void 0);return dn(t,1),t}}function ssr(e){let t=W.createTypeLiteralNode(bt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,RJ(n)?W.createToken(58):void 0,n.typeExpression&&xt(n.typeExpression.type,nD,bs)||W.createKeywordTypeNode(133))));return dn(t,1),t}function asr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("undefined",k)])}function osr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("null",k)])}function csr(e){return W.createArrayTypeNode(xt(e.type,nD,bs))}function Asr(e){return W.createFunctionTypeNode(k,e.parameters.map(usr),e.type??W.createKeywordTypeNode(133))}function usr(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 lsr(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(Y$(e))return fsr(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 fsr(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 S5e="convertFunctionToEs6Class",Pdt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];So({errorCodes:Pdt,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Mdt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Ao(S5e,t,E.Convert_function_to_an_ES2015_class,S5e,E.Convert_all_constructor_functions_to_classes)]},fixIds:[S5e],getAllCodeActions:e=>Wc(e,Pdt,(t,n)=>Mdt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function Mdt(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,iEe)||e.delete(t,G.valueDeclaration.parent);return}P(G,void 0,x)}),x;function T(G,q){return mA(G)?Un(G)&&iEe(G)?!0:$a(q):We(G.properties,Y=>!!(iu(Y)||pG(Y)||ul(Y)&&gA(Y.initializer)&&Y.name||iEe(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=gsr($,l,Re);Ie&&le(Y,re,Ie);return}else if(Ko(re)){H(re.properties,Re=>{(iu(Re)||pG(Re))&&Y.push(Re),ul(Re)&&gA(Re.initializer)&&le(Y,Re.initializer,Re.name),iEe(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,rEe(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,rEe(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=rEe(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=rEe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function rEe(e,t){return dh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function iEe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function gsr(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 x5e="convertToAsyncFunction",Ldt=[E.This_may_be_converted_to_an_async_function.code],nEe=!0;So({errorCodes:Ldt,getCodeActions(e){nEe=!0;let t=fn.ChangeTracker.with(e,n=>Odt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return nEe?[Ao(x5e,t,E.Convert_to_async_function,x5e,E.Convert_all_to_async_functions)]:[]},fixIds:[x5e],getAllCodeActions:e=>Wc(e,Ldt,(t,n)=>Odt(t,n.file,n.start,e.program.getTypeChecker()))});function Odt(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)),wIe),!l)return;let g=new Map,h=un(l),_=psr(l,o),Q=_sr(l,o,g);if(!QIe(Q,o))return;let y=Q.body&&no(Q.body)?dsr(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 dsr(e,t){let n=[];return f1(e,o=>{Pie(o,t)&&n.push(o)}),n}function psr(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(A){Qj(A,t,"then")?(n.add(vc(A)),H(A.arguments,o)):Qj(A,t,"catch")||Qj(A,t,"finally")?(n.add(vc(A)),Ya(A,o)):Gdt(A,t)?n.add(vc(A)):Ya(A,o)}),n}function Qj(e,t,n){if(!io(e))return!1;let A=VH(e,n)&&t.getTypeAtLocation(e);return!!(A&&t.getPromisedTypeOfPromise(A))}function Udt(e,t){return(On(e)&4)!==0&&e.target===t}function sEe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(Udt(o,n.getPromiseType())||Udt(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 Gdt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function _sr(e,t,n){let o=new Map,A=ih();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=Wdt(_,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=Jdt(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=Jdt(g,A);o.set(y,T.identifier),n.set(y,T),A.add(v,h)}else{let T=Rc(g);n.set(y,dO(T)),A.add(v,h)}}}}),LJ(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 Jdt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return dO(o)}function AF(){return!nEe}function Fv(){return nEe=!1,k}function m4(e,t,n,o,A){if(Qj(t,n.checker,"then"))return Csr(t,YA(t.arguments,0),YA(t.arguments,1),n,o,A);if(Qj(t,n.checker,"catch"))return Kdt(t,YA(t.arguments,0),n,o,A);if(Qj(t,n.checker,"finally"))return msr(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),Isr(e,t,n,o,A)):Fv()}function aEe({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 hsr(e){let t=W.createUniqueName(e.identifier.text,16);return dO(t)}function Hdt(e,t,n){let o;return n&&!wj(e,t)&&(vj(n)?(o=n,t.synthNamesMap.forEach((A,l)=>{if(A.identifier.text===n.identifier.text){let g=hsr(n);t.synthNamesMap.set(l,g)}})):o=dO(W.createUniqueName("result",16),n.types),N5e(o)),o}function jdt(e,t,n,o,A){let l=[],g;if(o&&!wj(e,t)){g=Rc(N5e(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&&Bsr(A)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(Xdt(A)),void 0,void 0,g)],2))),l}function msr(e,t,n,o,A){if(!t||aEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Hdt(e,n,A),g=m4(e,e.expression.expression,n,!0,l);if(AF())return Fv();let h=T5e(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 Kdt(e,t,n,o,A){if(!t||aEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Vdt(t,n),g=Hdt(e,n,A),h=m4(e,e.expression.expression,n,!0,g);if(AF())return Fv();let _=T5e(t,o,g,l,e,n);if(AF())return Fv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Rc($ie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return jdt(e,n,v,g,A)}function Csr(e,t,n,o,A,l){if(!t||aEe(o,t))return Kdt(e,n,o,A,l);if(n&&!aEe(o,n))return Fv();let g=Vdt(t,o),h=m4(e.expression.expression,e.expression.expression,o,!0,g);if(AF())return Fv();let _=T5e(t,A,l,g,e,o);return AF()?Fv():vt(h,_)}function Isr(e,t,n,o,A){if(wj(e,n)){let l=Rc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return oEe(A,W.createAwaitExpression(t),void 0)}function oEe(e,t,n){return!e||zdt(e)?[W.createExpressionStatement(t)]:vj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Rc(F5e(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc($ie(e)),void 0,n,t)],2))]}function k5e(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...oEe(dO(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function T5e(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,vj(o)?[F5e(o)]:[]);if(wj(A,l))return k5e(h,sEe(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=oEe(n,W.createAwaitExpression(h),sEe(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=Wdt(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,Pie(q,l.checker))P=P.concat(Ydt(l,q,t,n));else{let Y=T&&q.expression?qdt(l.checker,T,q.expression):q.expression;P.push(...k5e(Y,sEe(A,e,l.checker)))}else{if(t&&f1(q,Ab))return Fv();P.push(q)}return wj(A,l)?P.map(q=>Rc(q)):Esr(P,n,l,G)}else{let P=vIe(x,l.checker)?Ydt(l,W.createReturnStatement(x),t,n):k;if(P.length>0)return P;if(T){let G=qdt(l.checker,T,x);if(wj(A,l))return k5e(G,sEe(A,e,l.checker));{let q=oEe(n,G,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Fv()}}default:return Fv()}return k}function qdt(e,t,n){let o=Rc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function Wdt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function Esr(e,t,n,o){let A=[];for(let l of e)if(kp(l)){if(l.expression){let g=Gdt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?A.push(W.createExpressionStatement(g)):vj(t)&&t.hasBeenDeclared?A.push(W.createExpressionStatement(W.createAssignment(F5e(t),g))):A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration($ie(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($ie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),A}function Ydt(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 Vdt(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 ysr(_,Q)}function l(_){let Q=h(_),y=g(Q);return y&&t.synthNamesMap.get(Do(y).toString())||dO(_,n)}function g(_){var Q;return((Q=zn(_,mm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function zdt(e){return e?vj(e)?!e.identifier.text:We(e.elements,zdt):!0}function dO(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function ysr(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function F5e(e){return e.hasBeenReferenced=!0,e.identifier}function $ie(e){return vj(e)?N5e(e):Xdt(e)}function Xdt(e){for(let t of e.elements)$ie(t);return e.bindingPattern}function N5e(e){return e.hasBeenDeclared=!0,e.identifier}function vj(e){return e.kind===0}function Bsr(e){return e.kind===1}function wj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(vc(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(vsr(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),op(t,o)))for(let h of n.getSourceFiles())Qsr(h,t,n,l,op(h,o))});return[xm("convertToEsModule",A,E.Convert_to_ES_module)]}});function Qsr(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 _=v6(g);switch(_.kind){case 272:o.replaceNode(e,_,R1(_.name,void 0,g,A));break;case 214:ld(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Rc(_),"default"));break}}}function vsr(e,t,n,o,A){let l={original:Lsr(e),additional:new Set},g=wsr(e,t,l);bsr(e,g,n);let h=!1,_;for(let Q of Tt(e.statements,Ou)){let y=$dt(e,Q,n,t,l,o,A);y&&y$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!Ou(y))){let y=Dsr(e,Q,t,n,l,o,g,_,A);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function wsr(e,t,n){let o=new Map;return Zdt(e,A=>{let{text:l}=A.name;!o.has(l)&&(Npe(A.name)||t.resolveName(l,A,111551,!0))&&o.set(l,cEe(`_${l}`,n))}),o}function bsr(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 Dsr(e,t,n,o,A,l,g,h,_){switch(t.kind){case 244:return $dt(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,R1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&xsr(e,n,Q,o,g,h)}}}default:return!1}}function $dt(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,pO([]);if(ld(x,!0))return _=!0,Psr(v,x.arguments[0],o,A,l,g);if(Un(x)&&ld(x.expression,!0))return _=!0,Ssr(v,x.name.text,x.expression.arguments[0],A,g)}return pO([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&&y$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function Ssr(e,t,n,o,A){switch(e.kind){case 207:case 208:{let l=cEe(t,o);return pO([ipt(l,t,n,A),AEe(void 0,e,W.createIdentifier(l))])}case 80:return pO([ipt(e.text,t,n,A)]);default:return U.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function xsr(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)?ksr(h,l):ld(h,!0)?Fsr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,Q_(g.getStart(e),h.pos),"export default"),!0)}else qb(e,g.expression)&&Tsr(e,n,o,A);return!1}function ksr(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)?Rsr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?rpt(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 Tsr(e,t,n,o){let{text:A}=t.left.name,l=o.get(A);if(l!==void 0){let g=[AEe(void 0,l,t.right),M5e([W.createExportSpecifier(!1,l,A)])];n.replaceNodeWithNodes(e,t.parent,g)}else Nsr(t,e,n)}function Fsr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),A=o?o.exports:R;return A.has("export=")?[[R5e(n)],!0]:A.has("default")?A.size>1?[[ept(n),R5e(n)],!0]:[[R5e(n)],!0]:[[ept(n)],!1]}function ept(e){return M5e(void 0,e)}function R5e(e){return M5e([W.createExportSpecifier(!1,void 0,"default")],e)}function Nsr({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 Rsr(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 rpt(e,o,t,n);case 232:return Usr(e,o,t,n);default:return A()}function A(){return AEe(o,W.createIdentifier(e),P5e(t,n))}}function P5e(e,t){if(!t||!Qe(ra(t.keys()),o=>gd(e,o)))return e;return ka(e)?V_e(e,!0,n):LJ(e,!0,n);function n(o){if(o.kind===212){let A=t.get(o);return t.delete(o),A}}}function Psr(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:npt(h.propertyName&&h.propertyName.text,h.name.text));if(g)return pO([R1(void 0,g,t,l)])}case 208:{let g=cEe(fj(t.text,A),o);return pO([R1(W.createIdentifier(g),void 0,t,l),AEe(void 0,Rc(e),W.createIdentifier(g))])}case 80:return Msr(e,t,n,o,l);default:return U.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function Msr(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=cEe(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),pO([R1(h?Rc(e):void 0,Q,t,A)],_)}function cEe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function Lsr(e){let t=ih();return tpt(e,n=>t.add(n.text,n)),t}function tpt(e,t){lt(e)&&Osr(e)&&t(e),e.forEachChild(n=>tpt(n,t))}function Osr(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 rpt(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(P5e(n.body,o)))}function Usr(e,t,n,o){return W.createClassDeclaration(vt(t,Pb(n.modifiers)),e,Pb(n.typeParameters),Pb(n.heritageClauses),P5e(n.members,o))}function ipt(e,t,n,o){return t==="default"?R1(W.createIdentifier(e),void 0,n,o):R1(void 0,[npt(t,e)],n,o)}function npt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function AEe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function M5e(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function pO(e,t){return{newImports:e,useSitesToUnqualify:t}}var L5e="correctQualifiedNameToIndexedAccessType",spt=[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:spt,getCodeActions(e){let t=apt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,A=>opt(A,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[Ao(L5e,n,[E.Rewrite_as_the_indexed_access_type_0,o],L5e,E.Rewrite_all_as_indexed_access_types)]},fixIds:[L5e],getAllCodeActions:e=>Wc(e,spt,(t,n)=>{let o=apt(n.file,n.start);o&&opt(t,n.file,o)})});function apt(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 opt(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 O5e=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],U5e="convertToTypeOnlyExport";So({errorCodes:O5e,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Apt(o,cpt(t.span,t.sourceFile),t));if(n.length)return[Ao(U5e,n,E.Convert_to_type_only_export,U5e,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[U5e],getAllCodeActions:function(t){let n=new Set;return Wc(t,O5e,(o,A)=>{let l=cpt(A,t.sourceFile);l&&uh(n,vc(l.parent.parent))&&Apt(o,l,t)})}});function cpt(e,t){return zn(Ms(t,e.start).parent,Ag)}function Apt(e,t,n){if(!t)return;let o=t.parent,A=o.parent,l=Gsr(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 Gsr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=vLe(Kg(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,A=>{var l;return A===e||((l=QLe(A,o))==null?void 0:l.code)===O5e[0]})}var upt=[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],uEe="convertToTypeOnlyImport";So({errorCodes:upt,getCodeActions:function(t){var n;let o=lpt(t.sourceFile,t.span.start);if(o){let A=fn.ChangeTracker.with(t,h=>ene(h,t.sourceFile,o)),l=o.kind===277&&jA(o.parent.parent.parent)&&fpt(o,t.sourceFile,t.program)?fn.ChangeTracker.with(t,h=>ene(h,t.sourceFile,o.parent.parent.parent)):void 0,g=Ao(uEe,A,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,uEe,E.Fix_all_with_type_only_imports);return Qe(l)?[xm(uEe,l,E.Use_import_type),g]:[g]}},fixIds:[uEe],getAllCodeActions:function(t){let n=new Set;return Wc(t,upt,(o,A)=>{let l=lpt(A.file,A.start);l?.kind===273&&!n.has(l)?(ene(o,A.file,l),n.add(l)):l?.kind===277&&jA(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&fpt(l,A.file,t.program)?(ene(o,A.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&ene(o,A.file,l)})}});function lpt(e,t){let{parent:n}=Ms(e,t);return bg(n)||jA(n)&&n.importClause?n:void 0}function fpt(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 ene(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 G5e="convertTypedefToType",gpt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];So({fixIds:[G5e],errorCodes:gpt,getCodeActions(e){let t=SE(e.host,e.formatContext.options),n=Ms(e.sourceFile,e.span.start);if(!n)return;let o=fn.ChangeTracker.with(e,A=>dpt(A,n,e.sourceFile,t));if(o.length>0)return[Ao(G5e,o,E.Convert_typedef_to_TypeScript_type,G5e,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Wc(e,gpt,(t,n)=>{let o=SE(e.host,e.formatContext.options),A=Ms(n.file,n.start);A&&dpt(t,A,n.file,o,!0)})});function dpt(e,t,n,o,A=!1){if(!sx(t))return;let l=Hsr(t);if(!l)return;let g=t.parent,{leftSibling:h,rightSibling:_}=Jsr(t),Q=g.getStart(),y="";!h&&g.comment&&(Q=ppt(g,g.getStart(),t.getStart()),y=`${o} */${o}`),h&&(A&&sx(h)?(Q=t.getStart(),y=""):(Q=ppt(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 Jsr(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 ppt(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 Hsr(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 jsr(o,n);if(n.kind===310)return Ksr(o,n)}}function jsr(e,t){let n=_pt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function Ksr(e,t){let n=Rc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function _pt(e){let t=e.jsDocPropertyTags;return Qe(t)?Jr(t,o=>{var A;let l=qsr(o),g=(A=o.typeExpression)==null?void 0:A.type,h=o.isBracketed,_;if(g&&nx(g)){let Q=_pt(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 qsr(e){return e.name.kind===80?e.name.text:e.name.right.text}function Wsr(e){return xp(e)?Gr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>sx(o))}):[]}var J5e="convertLiteralTypeToMappedType",hpt=[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:hpt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=mpt(n,o.start);if(!A)return;let{name:l,constraint:g}=A,h=fn.ChangeTracker.with(t,_=>Cpt(_,n,A));return[Ao(J5e,h,[E.Convert_0_to_1_in_0,g,l],J5e,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[J5e],getAllCodeActions:e=>Wc(e,hpt,(t,n)=>{let o=mpt(n.file,n.start);o&&Cpt(t,n.file,o)})});function mpt(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 Cpt(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 Ipt=[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],H5e="fixClassIncorrectlyImplementsInterface";So({errorCodes:Ipt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Ept(t,n.start);return Jr(AP(o),A=>{let l=fn.ChangeTracker.with(e,g=>Bpt(e,A,t,o,g,e.preferences));return l.length===0?void 0:Ao(H5e,l,[E.Implement_interface_0,A.getText(t)],H5e,E.Implement_all_unimplemented_interfaces)})},fixIds:[H5e],getAllCodeActions(e){let t=new Set;return Wc(e,Ipt,(n,o)=>{let A=Ept(o.file,o.start);if(uh(t,vc(A)))for(let l of AP(A))Bpt(e,l,o.file,A,n,e.preferences)})}});function Ept(e,t){return U.checkDefined(ff(Ms(e,t)),"There should be a containing class")}function ypt(e){return!e.valueDeclaration||!(Jf(e.valueDeclaration)&2)}function Bpt(e,t,n,o,A,l){let g=e.program.getTypeChecker(),h=Ysr(o,g),_=g.getTypeAtLocation(t),y=g.getPropertiesOfType(_).filter(PZ(ypt,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);P7e(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 Ysr(e,t){let n=Im(e);if(!n)return ho();let o=t.getTypeAtLocation(n),A=t.getPropertiesOfType(o);return ho(A.filter(ypt))}var Qpt="import",vpt="fixMissingImport",wpt=[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:wpt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:A,program:l}=e,g=Tpt(e,t,A.start,!0);if(g)return g.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>q5e(e,o,_,h,_!==Q,l,n))},fixIds:[vpt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:A,cancellationToken:l}=e,g=bpt(t,n,!0,o,A,l);return cF(e,wpt,h=>g.addImportFromDiagnostic(h,e)),oF(fn.ChangeTracker.with(e,g.writeFixes))}});function sD(e,t,n,o,A){return bpt(e,t,!1,n,o,A)}function bpt(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=sar(oe,Re,Ie);!ce||!ce.length||re(vi(ce))}function G(oe,Re){let Ie=Tpt(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=bie(oe,Yo(g)),Pe=t.getTypeChecker(),Je=Pe.getMergedSymbol(Bf(oe,Pe)),fe=Spt(e,Je,xe,De,!1,t,A,o,l);if(!fe){U.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=bj(e,t),dt=j5e(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=DE.getModuleSpecifiersWithCacheInfo(Pe,xe,g,e,Je,o,void 0,!0),je=bj(e,t),dt=rne(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=j5e(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=bj(e,t);if(De&&De.symbol){let{fixes:Pe}=tne([{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=Tie(Re,99,t,A),Je=DE.getLocalModuleSpecifierBetweenFileNames(e,Re,g,Sv(t,A),o),fe=lEe(Pe,Ie,t),je=rne(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)W5e(oe,e,Pe);for(let Pe of _)Gpt(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})=>{Upt(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:Hpt)(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&&J0e(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,KG)));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 Vsr(e,t,n,o){let A=g4(e,o,n),l=xpt(e,t);return{getModuleSpecifierForBestExportInfo:g};function g(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=tne(h,_,Q,!1,t,e,n,o,l,y),T=Npt(v,e,t,A,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function zsr(e,t,n,o,A,l,g,h,_,Q,y,v){let x;n?(x=dj(o,g,h,y,v).get(o.path,n),U.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=dde(Ah(t.name))?[Zsr(e,A,t,h,g)]:Spt(o,e,A,t,l,h,g,y,v),U.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=bj(o,h),P=cv(Ms(o,Q)),G=U.checkDefined(j5e(o,x,h,Q,P,T,g,y));return{moduleSpecifier:G.moduleSpecifier,codeAction:Dpt(q5e({host:g,formatContext:_,preferences:y},o,A,G,!1,h,y))}}function Xsr(e,t,n,o,A,l){let g=n.getCompilerOptions(),h=Ft(K5e(e,n.getTypeChecker(),t,g)),_=Lpt(e,t,h,n),Q=h!==t.text;return _&&Dpt(q5e({host:o,formatContext:A,preferences:l},e,h,_,Q,n,l))}function j5e(e,t,n,o,A,l,g,h){let _=g4(e,h,g);return Npt(tne(t,o,A,l,n,e,g,h).fixes,e,n,_,g,h)}function Dpt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function Spt(e,t,n,o,A,l,g,h,_){let Q=kpt(l,g),y=h.autoImportFileExcludePatterns&&xLe(g,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&DA(v,308),T=x&&y(x);return dj(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 Zsr(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=Fie(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 tne(e,t,n,o,A,l,g,h,_=iI(l)?xpt(l,A):void 0,Q){let y=A.getTypeChecker(),v=_?Gr(e,_.getImportsForExportInfo):k,x=t!==void 0&&$sr(v,t),T=tar(v,n,y,A.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:P,computedWithoutCacheCount:G=0}=iar(e,v,A,l,t,n,o,g,h,Q);return{computedWithoutCacheCount:G,fixes:[...x?[x]:k,...P]}}function $sr(e,t){return ge(e,({declaration:n,importKind:o})=>{var A;if(o!==0)return;let l=ear(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 ear(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 rne(e,t,n,o,A,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||A.getTypeOnlyAliasDeclaration(n))?2:1:4}function tar(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=rne(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 xpt(e,t){let n=t.getTypeChecker(),o;for(let A of e.imports){let l=v6(A);if(jG(l.parent)){let g=n.resolveExternalModuleName(A);g&&(o||(o=ih())).add(Do(g),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let g=n.getSymbolAtLocation(A);g&&(o||(o=ih())).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=lEe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:g}))}}}function bj(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(V5e(e,t)===1)return!0;if(V5e(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 kpt(e,t){return nC(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function rar(e,t,n,o,A,l,g,h,_){let Q=cI(t.fileName),y=e.getCompilerOptions(),v=Sv(e,g),x=kpt(e,g),T=cg(y),P=gie(T),G=_?$=>DE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>DE.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=rne(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,Jr(le,Ie=>{if(P&&x1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=lEe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=Nie(De,re,Yo(y),lA)),xe||(xe=lj($.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 iar(e,t,n,o,A,l,g,h,_,Q){let y=ge(t,v=>nar(v,l,g,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:rar(n,o,A,l,g,e,h,_,Q)}function nar({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:rne(A,!0,n,o,g,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function Tpt(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=Aar(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(K5e(e.sourceFile,e.program.getTypeChecker(),A,e.program.getCompilerOptions())),_=Lpt(e.sourceFile,A,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:A.text}]}else l=Mpt(e,A,o);else return;let g=g4(e.sourceFile,e.preferences,e.host);return l&&Fpt(l,e.sourceFile,e.program,g,e.host,e.preferences)}function Fpt(e,t,n,o,A,l){let g=h=>nA(h,A.getCurrentDirectory(),CE(A));return Qc(e,(h,_)=>WQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||fA(h.fix.kind,_.fix.kind)||Rpt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,g))}function sar(e,t,n){let o=Mpt(e,t,n),A=g4(e.sourceFile,e.preferences,e.host);return o&&Fpt(o,e.sourceFile,e.program,A,e.host,e.preferences)}function Npt(e,t,n,o,A,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((g,h)=>Rpt(h,g,t,n,l,o.allowsImportingSpecifier,_=>nA(_,A.getCurrentDirectory(),CE(A)))===-1?h:g)}function Rpt(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))||aar(e,t,A)||car(e.moduleSpecifier,t.moduleSpecifier,n,o)||WQ(Ppt(e,n.path,g),Ppt(t,n.path,g))||xJ(e.moduleSpecifier,t.moduleSpecifier):0}function aar(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?WQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function Ppt(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&oar(e.exportInfo.moduleFileName)){let A=n(ns(e.exportInfo.moduleFileName));return ca(t,A)}return!1}function oar(e){return al(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function car(e,t,n,o){return ca(e,"node:")&&!ca(t,"node:")?Sie(n,o)?-1:1:ca(t,"node:")&&!ca(e,"node:")?Sie(n,o)?1:-1:0}function Aar({sourceFile:e,program:t,host:n,preferences:o},A){let l=t.getTypeChecker(),g=uar(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=bj(e,t);return tne(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 uar(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(yee(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(yee(A))return A}}function lEe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&har(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return dar(e,n.getCompilerOptions(),!!o);case 3:return lar(e,n,!!o);case 4:return 2;default:return U.assertNever(t)}}function lar(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 V5e(e,t)===99?2:3;default:return U.assertNever(o,`Unexpected moduleKind ${o}`)}}function Mpt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:A},l,g){let h=t.getTypeChecker(),_=t.getCompilerOptions();return Gr(K5e(e,h,l,_),Q=>{if(Q==="default")return;let y=cv(l),v=bj(e,t),x=gar(Q,nP(l),px(l),n,e,t,g,o,A);return ra(jn(x.values(),T=>tne(T,l.getStart(e),y,v,t,e,o,A).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function Lpt(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 K5e(e,t,n,o){let A=n.parent;if((og(A)||Gb(A))&&A.tagName===n&&uIe(o.jsx)){let l=t.getJsxNamespace(e);if(far(l,n,t))return!fP(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function far(e,t,n){if(fP(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,Dy)&&!(o.flags&111551)}function gar(e,t,n,o,A,l,g,h,_){var Q;let y=ih(),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(gIe(Z,A,q,G,_,v,ne,x)){let le=Z.getTypeChecker();y.add(_Le(Y,le).toString(),{symbol:Y,moduleSymbol:G,moduleFileName:q?.fileName,exportKind:$,targetFlags:Bf(Y,le).flags,isFromPackageJson:re})}}return dIe(l,h,_,g,(G,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=Fie(G,Z);ne&&qpt(Z.getSymbolFlags(ne.symbol),n)&&Nie(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&&qpt(Z.getSymbolFlags(le),n)&&P(G,q,le,0,Y,$)}),y}function dar(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 q5e(e,t,n,o,A,l,g){let h,_=fn.ChangeTracker.with(e,Q=>{h=par(Q,t,n,o,A,l,g)});return Ao(Qpt,_,h,vpt,E.Add_all_missing_imports)}function par(e,t,n,o,A,l,g){let h=op(t,g);switch(o.kind){case 0:return W5e(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return Gpt(e,t,o,h),[E.Change_0_to_1,n,Jpt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;Upt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,g);let x=Ah(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:Hpt,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 J0e(e,t,T(Q,h,P,G,q,l.getCompilerOptions(),g),!0,g),x&&W5e(e,t,x),A?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=_ar(e,_,l,t,g);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,Opt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,Opt(Q)]}default:return U.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function Opt(e){var t,n;return e.kind===272?((n=zn((t=zn(e.moduleReference,QE))==null?void 0:t.expression,Dc))==null?void 0:n.text)||e.moduleReference.getText():yo(e.parent.moduleSpecifier,Jo).text}function _ar(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:u1(t.getFirstToken()),end:u1(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,H0e(_,o)),!l.allowImportingTsExtensions){let y=sT(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=tG(y.text,TH(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 Upt(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=Qc(A.map(P=>W.createImportSpecifier((!n.isTypeOnly||_)&&fEe(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,Qc([...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,H0e(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 W5e(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function Gpt(e,t,{moduleSpecifier:n,usagePosition:o},A){e.insertText(t,o,Jpt(n,A))}function Jpt(e,t){let n=U0e(t);return`import(${n}${e}${n}).`}function Y5e({addAsTypeOnly:e}){return e===2}function fEe(e,t){return Y5e(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function Hpt(e,t,n,o,A,l,g){let h=tO(e,t),_;if(n!==void 0||o?.length){let Q=(!n||Y5e(n))&&We(o,Y5e)||(l.verbatimModuleSyntax||g.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,R1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&fEe(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,fEe(A,g),W.createIdentifier(A.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(fEe(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=tO(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 _=Kpt(W.createObjectBindingPattern(h),l);g=xi(g,_)}if(A){let h=Kpt(A.name,l);g=xi(g,h)}return U.checkDefined(g)}function Kpt(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 qpt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function V5e(e,t){return iI(e)?t.getImpliedNodeFormatForEmit(e):dx(e,t.getCompilerOptions())}function har(e,t){return iI(e)?t.getEmitModuleFormatOfFile(e):qL(e,t.getCompilerOptions())}var z5e="addMissingConstraint",Wpt=[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:Wpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:A,host:l}=e,g=Ypt(o,t,n);if(g===void 0)return;let h=fn.ChangeTracker.with(e,_=>Vpt(_,o,A,l,t,g));return[Ao(z5e,h,E.Add_extends_constraint,z5e,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[z5e],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,A=new Set;return oF(fn.ChangeTracker.with(e,l=>{cF(e,Wpt,g=>{let h=Ypt(t,g.file,yf(g.start,g.length));if(h&&uh(A,vc(h.declaration)))return Vpt(l,t,n,o,g.file,h)})}))}});function Ypt(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=j7e(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:Car(h,g)||mar(A.messageText),declaration:l,token:g}}}function Vpt(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=bEe(_,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 mar(e){let[,t]=wC(e,`
|
||
`,0).match(/`extends (.*)`/)||[];return t}function Car(e,t){return bs(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var zpt="fixOverrideModifier",Dj="fixAddOverrideModifier",ine="fixRemoveOverrideModifier",Xpt=[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:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:ine,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:ine,fixAllDescriptions:E.Remove_override_modifier},[E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:ine,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:ine,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};So({errorCodes:Xpt,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=>$pt(Q,t,n,o.start));return[p5e(zpt,_,l,g,h)]},fixIds:[zpt,Dj,ine],getAllCodeActions:e=>Wc(e,Xpt,(t,n)=>{let{code:o,start:A}=n,l=Zpt[o];!l||l.fixId!==e.fixId||$pt(t,e,o,A)})});function $pt(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 Iar(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 Ear(e,t.sourceFile,o);default:U.fail("Unexpected error code: "+n)}}function Iar(e,t,n){let o=t_t(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,v4e),h=st(A,v=>x0e(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 Ear(e,t,n){let o=t_t(t,n);if(Lg(t)){e.filterJSDocTags(t,o,MZ(hte));return}let A=st(o.modifiers,w4e);U.assertIsDefined(A),e.deleteModifier(t,A)}function e_t(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 t_t(e,t){let n=Ms(e,t),o=di(n,A=>as(A)?"quit":e_t(A));return U.assert(o&&e_t(o)),o}var X5e="fixNoPropertyAccessFromIndexSignature",r_t=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];So({errorCodes:r_t,fixIds:[X5e],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,A=n_t(t,n.start),l=fn.ChangeTracker.with(e,g=>i_t(g,e.sourceFile,A,o));return[Ao(X5e,l,[E.Use_element_access_for_0,A.name.text],X5e,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Wc(e,r_t,(t,n)=>i_t(t,n.file,n_t(n.file,n.start),e.preferences))});function i_t(e,t,n,o){let A=op(t,o),l=W.createStringLiteral(n.name.text,A===0);e.replaceNode(t,n,a$(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function n_t(e,t){return yo(Ms(e,t).parent,Un)}var Z5e="fixImplicitThis",s_t=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:s_t,getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l,g=fn.ChangeTracker.with(t,h=>{l=a_t(h,n,A.start,o.getTypeChecker())});return l?[Ao(Z5e,g,l,Z5e,E.Fix_all_implicit_this_errors)]:k},fixIds:[Z5e],getAllCodeActions:e=>Wc(e,s_t,(t,n)=>{a_t(t,n.file,n.start,e.program.getTypeChecker())})});function a_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:tIe]):(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 $5e="fixImportNonExportedMember",o_t=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];So({errorCodes:o_t,fixIds:[$5e],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=c_t(t,n.start,o);if(A===void 0)return;let l=fn.ChangeTracker.with(e,g=>yar(g,o,A));return[Ao($5e,l,[E.Export_0_from_module_1,A.exportName.node.text,A.moduleSpecifier],$5e,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return oF(fn.ChangeTracker.with(e,n=>{let o=new Map;cF(e,o_t,A=>{let l=c_t(A.file,A.start,t);if(l===void 0)return;let{exportName:g,node:h,moduleSourceFile:_}=l;if(gEe(_,g.isTypeOnly)===void 0&&NJ(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=gEe(l,!0);g&&g.isTypeOnly?(e7e(n,t,l,A.typeOnlyExports,g),e7e(n,t,l,A.exports,gEe(l,!1))):e7e(n,t,l,[...A.exports,...A.typeOnlyExports],g)})}))}});function c_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=Bar(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:yT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function yar(e,t,{exportName:n,node:o,moduleSourceFile:A}){let l=gEe(A,n.isTypeOnly);l?A_t(e,t,A,l,[n]):NJ(o)?e.insertExportModifier(A,o):u_t(e,t,A,[n])}function e7e(e,t,n,o,A){J(o)&&(A?A_t(e,t,n,A,o):u_t(e,t,n,o))}function gEe(e,t){let n=o=>qu(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return or(e.statements,n)}function A_t(e,t,n,o,A){let l=o.exportClause&&k_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),g=!o.isTypeOnly&&!!(lh(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...l_t(A,g)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function u_t(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(l_t(o,lh(t.getCompilerOptions()))),void 0,void 0))}function l_t(e,t){return W.createNodeArray(bt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function Bar(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 t7e="fixIncorrectNamedTupleSyntax",Qar=[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:Qar,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=war(n,o.start),l=fn.ChangeTracker.with(t,g=>bar(g,n,A));return[Ao(t7e,l,E.Move_labeled_tuple_element_modifiers_to_labels,t7e,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[t7e]});function war(e,t){let n=Ms(e,t);return di(n,o=>o.kind===203)}function bar(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 f_t="fixSpelling",g_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:g_t,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=d_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,_=>p_t(_,t,A,l,g));return[Ao("spelling",h,[E.Change_spelling_to_0,uu(l)],f_t,E.Fix_all_detected_spelling_errors)]},fixIds:[f_t],getAllCodeActions:e=>Wc(e,g_t,(t,n)=>{let o=d_t(n.file,n.start,e,n.code),A=Yo(e.host.getCompilationSettings());o&&p_t(t,e.sourceFile,o.node,o.suggestedSymbol,A)})});function d_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=Sar(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(dee(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,Dar(_))}return h===void 0?void 0:{node:A,suggestedSymbol:h}}function p_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 Dar(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Sar(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 r7e="returnValueCorrect",i7e="fixAddReturnStatement",n7e="fixRemoveBracesFromArrowFunctionBody",s7e="fixWrapTheBlockWithParen",__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:__t,fixIds:[i7e,n7e,s7e],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:A},errorCode:l}=t,g=m_t(n.getTypeChecker(),o,A,l);if(g)return g.kind===0?oi([kar(t,g.expression,g.statement)],CA(g.declaration)?Tar(t,g.declaration,g.expression,g.commentSource):void 0):[Far(t,g.declaration,g.expression)]},getAllCodeActions:e=>Wc(e,__t,(t,n)=>{let o=m_t(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case i7e:C_t(t,n.file,o.expression,o.statement);break;case n7e:if(!CA(o.declaration))return;I_t(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case s7e:if(!CA(o.declaration))return;E_t(t,n.file,o.declaration,o.expression);break;default:U.fail(JSON.stringify(e.fixId))}})});function h_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 a7e(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)&&o7e(e,t,e.getTypeAtLocation(A.expression),n,o))return{declaration:t,kind:0,expression:A.expression,statement:A,commentSource:A.expression};if(w1(A)&&Xl(A.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(A.label,A.statement.expression)]),g=h_t(e,A.label,A.statement.expression);if(o7e(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(w1(l)&&Xl(l.statement)){let g=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=h_t(e,l.label,l.statement.expression);if(o7e(e,t,h,n,o))return{declaration:t,kind:0,expression:g,statement:A,commentSource:l}}}}function o7e(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 m_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:a7e(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?a7e(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!d0(A)||!_6(A.parent)&&!BC(A.parent))return;let _=xar(A.parent);return!_||!tA(_)||!_.body?void 0:a7e(e,_,e.getTypeAtLocation(A.parent),!0)}}function xar(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 C_t(e,t,n,o){rp(n);let A=Aj(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,suffix:A?";":void 0})}function I_t(e,t,n,o,A,l){let g=l||Cie(o)?W.createParenthesizedExpression(o):o;rp(A),hx(A,g),e.replaceNode(t,n.body,g)}function E_t(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function kar(e,t,n){let o=fn.ChangeTracker.with(e,A=>C_t(A,e.sourceFile,t,n));return Ao(r7e,o,E.Add_a_return_statement,i7e,E.Add_all_missing_return_statement)}function Tar(e,t,n,o){let A=fn.ChangeTracker.with(e,l=>I_t(l,e.sourceFile,t,n,o,!1));return Ao(r7e,A,E.Remove_braces_from_arrow_function_body,n7e,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function Far(e,t,n){let o=fn.ChangeTracker.with(e,A=>E_t(A,e.sourceFile,t,n));return Ao(r7e,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,s7e,E.Wrap_all_object_literal_with_parentheses)}var Nv="fixMissingMember",dEe="fixMissingProperties",pEe="fixMissingAttributes",_Ee="fixMissingFunctionDeclaration",y_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:y_t,getCodeActions(e){let t=e.program.getTypeChecker(),n=B_t(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=fn.ChangeTracker.with(e,A=>F_t(A,e,n));return[Ao(dEe,o,E.Add_missing_properties,dEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=fn.ChangeTracker.with(e,A=>T_t(A,e,n));return[Ao(pEe,o,E.Add_missing_attributes,pEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=fn.ChangeTracker.with(e,A=>k_t(A,e,n));return[Ao(_Ee,o,[E.Add_missing_function_declaration_0,n.token.text],_Ee,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=fn.ChangeTracker.with(e,A=>x_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(Lar(e,n),Nar(e,n))}},fixIds:[Nv,_Ee,dEe,pEe],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,y_t,h=>{let _=B_t(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=vc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||vc(_.token):_.token.text);if(uh(A,Q)){if(n===_Ee&&(_.kind===2||_.kind===5))k_t(g,e,_);else if(n===dEe&&_.kind===3)F_t(g,e,_);else if(n===pEe&&_.kind===4)T_t(g,e,_);else if(_.kind===1&&x_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:Har(_,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))S_t(e,g,G,P,T&256,v,x);else if(q&&!df(v)&&!Gg(v))Q_t(g,x,v,P,!!(T&256));else{let Y=w_t(o,v,P);b_t(g,x,v,P.text,Y,T&256)}}})}))}});function B_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)||YJ(P.parent)?0:void 0}:void 0}}if(!X0(h))return;if(lt(h)&&Sy(_)&&_.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=Uar(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:N_t(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:N_t(h)}}if(!Un(_))return;let Q=P0e(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)|(AIe(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 Nar(e,t){return t.isJSFile?G2(Rar(e,t)):Par(e,t)}function Rar(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){if(df(t)||Gg(t))return;let l=fn.ChangeTracker.with(e,h=>Q_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 Q_t(e,t,n,o,A){let l=o.text;if(A){if(n.kind===232)return;let g=n.name.getText(),h=v_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=D_t(n);h?e.insertNodeAfter(t,h,g):e.insertMemberAtStart(t,n,g)}else{let g=sI(n);if(!g)return;let h=v_t(W.createThis(),l);e.insertNodeAtConstructorEnd(t,g,h)}}function v_t(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),uF()))}function Par(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){let l=A.text,g=o&256,h=w_t(e.program.getTypeChecker(),t,A),_=y=>fn.ChangeTracker.with(e,v=>b_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(Mar(e,n,t,A.text,h))),Q}function w_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 b_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),_=D_t(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function D_t(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function Mar(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 Lar(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=>S_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 S_t(e,t,n,o,A,l,g){let h=sD(g,e.program,e.preferences,e.host),_=as(l)?175:174,Q=M7e(_,e,h,n,o,A,l),y=Gar(l,n);y?t.insertNodeAfter(g,y,Q):t.insertMemberAtStart(g,l,Q),h.writeFixes(t)}function x_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 k_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?M7e(263,t,A,n.call,Ln(n.token),n.modifierFlags,n.parentDeclaration):wEe(263,t,o,n.signature,sne(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 T_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=hEe(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 F_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=hEe(t,g,o,A,g.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(Jar(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 hEe(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=>hEe(e,t,n,o,h,l))??uF();if(t.isArrayLikeType(A))return W.createArrayLiteralExpression();if(Oar(A)){let g=bt(t.getPropertiesOfType(A),h=>{let _=hEe(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():wEe(219,e,o,h[0],sne(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??uF()}if(On(A)&1){let g=yE(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 Oar(e){return e.flags&524288&&(On(e)&128||e.symbol&&zn(Ot(e.symbol.declarations),Gg))}function Uar(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(iL(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 Gar(e,t){if(Gg(e))return;let n=di(t,o=>iu(o)||nu(o));return n&&n.parent===e?n:void 0}function Jar(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 FJ(e.name,t,n===0,!1,!1)}function N_t(e){if(di(e,TP)){let t=di(e.parent,kp);if(t)return t}return Qi(e)}function Har(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 c7e="addMissingNewOperator",R_t=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];So({errorCodes:R_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=fn.ChangeTracker.with(e,A=>P_t(A,t,n));return[Ao(c7e,o,E.Add_missing_new_operator_to_call,c7e,E.Add_missing_new_operator_to_all_calls)]},fixIds:[c7e],getAllCodeActions:e=>Wc(e,R_t,(t,n)=>P_t(t,e.sourceFile,n))});function P_t(e,t,n){let o=yo(jar(t,n),io),A=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,A)}function jar(e,t){let n=Ms(e,t.start),o=tu(t);for(;n.end<o;)n=n.parent;return n}var mEe="addMissingParam",CEe="addOptionalParam",M_t=[E.Expected_0_arguments_but_got_1.code];So({errorCodes:M_t,fixIds:[mEe,CEe],getCodeActions(e){let t=L_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(mEe,fn.ChangeTracker.with(e,h=>IEe(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],mEe,E.Add_all_missing_parameters)),J(l)&&oi(g,Ao(CEe,fn.ChangeTracker.with(e,h=>IEe(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],CEe,E.Add_all_optional_parameters)),g},getAllCodeActions:e=>Wc(e,M_t,(t,n)=>{let o=L_t(e.sourceFile,e.program,n.start);if(o){let{declarations:A,newParameters:l,newOptionalParameters:g}=o;e.fixId===mEe&&IEe(t,e.program,e.preferences,e.host,A,l),e.fixId===CEe&&IEe(t,e.program,e.preferences,e.host,A,g)}})});function L_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,O_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||d4(t,_.getSourceFile()))return;let Q=Kar(_);if(Q===void 0)return;let y=[],v=[],x=J(_.parameters),T=J(A.arguments);if(x>T)return;let P=[_,...War(_,h)];for(let G=0,q=0,Y=0;G<T;G++){let $=A.arguments[G],Z=mA($)?d_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=qar(l,re,_);oi(y,{pos:G,declaration:G_t(le,pe,void 0)}),!Var(P,q)&&oi(v,{pos:G,declaration:G_t(le,pe,W.createToken(58))})}return{newParameters:y,newOptionalParameters:v,name:sA(Q),declarations:P}}function Kar(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 qar(e,t,n){return e.typeToTypeNode(e.getWidenedType(t),n,1,8)??W.createKeywordTypeNode(159)}function IEe(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),U_t(Q,g,h,l),{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include}):H(U_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 O_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function U_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,zar(e,g.type,t),g.initializer))}return A}function War(e,t){let n=[];for(let o of t)if(Yar(o)){if(J(o.parameters)===J(e.parameters)){n.push(o);continue}if(J(o.parameters)>J(e.parameters))return[]}return n}function Yar(e){return O_t(e)&&e.body===void 0}function G_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function Var(e,t){return J(e)&&Qe(e,n=>t<J(n.parameters)&&!!n.parameters[t]&&n.parameters[t].questionToken===void 0)}function zar(e,t,n){let o=aD(t,n);return o?(Cx(e,o.symbols),o.typeNode):t}var Xar="fixCannotFindModule",A7e="installTypesPackage",J_t=E.Cannot_find_module_0_or_its_corresponding_type_declarations.code,H_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=[J_t,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code,H_t];So({errorCodes:j_t,getCodeActions:function(t){let{host:n,sourceFile:o,span:{start:A},errorCode:l}=t,g=l===H_t?bJ(t.program.getCompilerOptions(),o):q_t(o,A);if(g===void 0)return;let h=W_t(g,n,l);return h===void 0?[]:[Ao(Xar,[],[E.Install_0,h],A7e,E.Install_all_missing_types_packages,K_t(o.fileName,h))]},fixIds:[A7e],getAllCodeActions:e=>Wc(e,j_t,(t,n,o)=>{let A=q_t(n.file,n.start);if(A!==void 0)switch(e.fixId){case A7e:{let l=W_t(A,e.host,n.code);l&&o.push(K_t(n.file.fileName,l));break}default:U.fail(`Bad fixId: ${e.fixId}`)}})});function K_t(e,t){return{type:"install package",file:e,packageName:t}}function q_t(e,t){let n=zn(Ms(e,t),Jo);if(!n)return;let o=n.text,{packageName:A}=Xte(o);return Kl(A)?void 0:A}function W_t(e,t,n){var o;return n===J_t?BP.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?$te(e):void 0}var Y_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],u7e="fixClassDoesntImplementInheritedAbstractMember";So({errorCodes:Y_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=fn.ChangeTracker.with(t,l=>z_t(V_t(n,o.start),n,t,l,t.preferences));return A.length===0?void 0:[Ao(u7e,A,E.Implement_inherited_abstract_class,u7e,E.Implement_all_inherited_abstract_classes)]},fixIds:[u7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,Y_t,(o,A)=>{let l=V_t(A.file,A.start);uh(n,vc(l))&&z_t(l,t.sourceFile,t,o,t.preferences)})}});function V_t(e,t){let n=Ms(e,t);return yo(n.parent,as)}function z_t(e,t,n,o,A){let l=Im(e),g=n.program.getTypeChecker(),h=g.getTypeAtLocation(l),_=g.getPropertiesOfType(h).filter(Zar),Q=sD(t,n.program,A,n.host);P7e(e,_,t,n,A,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function Zar(e){let t=Ty(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var l7e="classSuperMustPrecedeThisAccess",X_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];So({errorCodes:X_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=$_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(l7e,g,E.Make_super_call_the_first_statement_in_the_constructor,l7e,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[l7e],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Wc(e,X_t,(o,A)=>{let l=$_t(A.file,A.start);if(!l)return;let{constructor:g,superCall:h}=l;uh(n,vc(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 $_t(e,t){let n=Ms(e,t);if(n.kind!==110)return;let o=Jp(n),A=eht(o.body);return A&&!A.expression.arguments.some(l=>Un(l)&&l.expression===n)?{constructor:o,superCall:A}:void 0}function eht(e){return Xl(e)&&NS(e.expression)?e:$a(e)?void 0:Ya(e,eht)}var f7e="constructorForDerivedNeedSuperCall",tht=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];So({errorCodes:tht,getCodeActions(e){let{sourceFile:t,span:n}=e,o=rht(t,n.start),A=fn.ChangeTracker.with(e,l=>iht(l,t,o));return[Ao(f7e,A,E.Add_missing_super_call,f7e,E.Add_all_missing_super_calls)]},fixIds:[f7e],getAllCodeActions:e=>Wc(e,tht,(t,n)=>iht(t,e.sourceFile,rht(n.file,n.start)))});function rht(e,t){let n=Ms(e,t);return U.assert(nu(n.parent),"token should be at the constructor declaration"),n.parent}function iht(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var nht="fixEnableJsxFlag",sht=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];So({errorCodes:sht,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>aht(A,n));return[xm(nht,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[nht],getAllCodeActions:e=>Wc(e,sht,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&aht(t,n)})});function aht(e,t){J7e(e,t,"jsx",W.createStringLiteral("react"))}var g7e="fixNaNEquality",oht=[E.This_condition_will_always_return_0.code];So({errorCodes:oht,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=cht(o,t,n);if(A===void 0)return;let{suggestion:l,expression:g,arg:h}=A,_=fn.ChangeTracker.with(e,Q=>Aht(Q,t,h,g));return[Ao(g7e,_,[E.Use_0,l],g7e,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[g7e],getAllCodeActions:e=>Wc(e,oht,(t,n)=>{let o=cht(e.program,n.file,yf(n.start,n.length));o&&Aht(t,n.file,o.arg,o.expression)})});function cht(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=j7e(A.file,yf(A.start,A.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:$ar(A.messageText),expression:l.parent,arg:l}}function Aht(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 $ar(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=>{J7e(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(!m6(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),G7e(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 d7e="fixPropertyAssignment",uht=[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:uht,fixIds:[d7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=fht(t,n.start),A=fn.ChangeTracker.with(e,l=>lht(l,e.sourceFile,o));return[Ao(d7e,A,[E.Change_0_to_1,"=",":"],d7e,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Wc(e,uht,(t,n)=>lht(t,n.file,fht(n.file,n.start)))});function lht(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function fht(e,t){return yo(Ms(e,t).parent,Kf)}var p7e="extendsInterfaceBecomesImplements",ght=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];So({errorCodes:ght,getCodeActions(e){let{sourceFile:t}=e,n=dht(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:A}=n,l=fn.ChangeTracker.with(e,g=>pht(g,t,o,A));return[Ao(p7e,l,E.Change_extends_to_implements,p7e,E.Change_all_extended_interfaces_to_implements)]},fixIds:[p7e],getAllCodeActions:e=>Wc(e,ght,(t,n)=>{let o=dht(n.file,n.start);o&&pht(t,n.file,o.extendsToken,o.heritageClauses)})});function dht(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 pht(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 _7e="forgottenThisPropertyAccess",_ht=E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,hht=[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,_ht];So({errorCodes:hht,getCodeActions(e){let{sourceFile:t}=e,n=mht(t,e.span.start,e.errorCode);if(!n)return;let o=fn.ChangeTracker.with(e,A=>Cht(A,t,n));return[Ao(_7e,o,[E.Add_0_to_unresolved_variable,n.className||"this"],_7e,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[_7e],getAllCodeActions:e=>Wc(e,hht,(t,n)=>{let o=mht(n.file,n.start,n.code);o&&Cht(t,e.sourceFile,o)})});function mht(e,t,n){let o=Ms(e,t);if(lt(o)||zs(o))return{node:o,className:n===_ht?ff(o).name.text:void 0}}function Cht(e,t,{node:n,className:o}){rp(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var h7e="fixInvalidJsxCharacters_expression",EEe="fixInvalidJsxCharacters_htmlEntity",Iht=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];So({errorCodes:Iht,fixIds:[h7e,EEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,A=fn.ChangeTracker.with(e,g=>m7e(g,n,t,o.start,!1)),l=fn.ChangeTracker.with(e,g=>m7e(g,n,t,o.start,!0));return[Ao(h7e,A,E.Wrap_invalid_character_in_an_expression_container,h7e,E.Wrap_all_invalid_characters_in_an_expression_container),Ao(EEe,l,E.Convert_invalid_character_to_its_html_entity_code,EEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Wc(e,Iht,(t,n)=>m7e(t,e.preferences,n.file,n.start,e.fixId===EEe))}});var Eht={">":">","}":"}"};function eor(e){return xa(Eht,e)}function m7e(e,t,n,o,A){let l=n.getText()[o];if(!eor(l))return;let g=A?Eht[l]:`{${aO(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},g)}var yEe="deleteUnmatchedParameter",yht="renameUnmatchedParameter",Bht=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];So({fixIds:[yEe,yht],errorCodes:Bht,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=[],l=Qht(n,o.start);if(l)return oi(A,tor(t,l)),oi(A,ror(t,l)),A},getAllCodeActions:function(t){let n=new Map;return oF(fn.ChangeTracker.with(t,o=>{cF(t,Bht,({file:A,start:l})=>{let g=Qht(A,l);g&&n.set(g.signature,oi(n.get(g.signature),g.jsDocParameterTag))}),n.forEach((A,l)=>{if(t.fixId===yEe){let g=new Set(A);o.filterJSDocTags(l.getSourceFile(),l,h=>!g.has(h))}})}))}});function tor(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let A=fn.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,g=>g!==o));return Ao(yEe,A,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],yEe,E.Delete_all_unused_param_tags)}function ror(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(yht,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function Qht(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 C7e="fixUnreferenceableDecoratorMetadata",ior=[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:ior,getCodeActions:e=>{let t=nor(e.sourceFile,e.program,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,l=>t.kind===277&&aor(l,e.sourceFile,t,e.program)),o=fn.ChangeTracker.with(e,l=>sor(l,e.sourceFile,t,e.program)),A;return n.length&&(A=oi(A,xm(C7e,n,E.Convert_named_imports_to_namespace_import))),o.length&&(A=oi(A,xm(C7e,o,E.Use_import_type))),A},fixIds:[C7e]});function nor(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 sor(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();BRe(A,h=>{if(Bf(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,A)}function aor(e,t,n,o){sF.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var nne="unusedIdentifier",I7e="unusedIdentifier_prefix",E7e="unusedIdentifier_delete",BEe="unusedIdentifier_deleteImports",y7e="unusedIdentifier_infer",vht=[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:vht,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(gh(h))return[_O(fn.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=fn.ChangeTracker.with(e,x=>bht(x,n,h));return[_O(v,E.Remove_type_parameters)]}let _=Dht(h);if(_){let v=fn.ChangeTracker.with(e,x=>x.delete(n,_));return[Ao(nne,v,[E.Remove_import_from_0,cPe(_)],BEe,E.Delete_all_unused_imports)]}else if(B7e(h)){let v=fn.ChangeTracker.with(e,x=>QEe(n,h,x,l,g,o,A,!1));if(v.length)return[Ao(nne,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],BEe,E.Delete_all_unused_imports)]}if(Kp(h.parent)||Jy(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[_O(fn.ChangeTracker.with(e,T=>oor(T,n,h.parent)),x)]}return[_O(fn.ChangeTracker.with(e,v=>cor(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(Sht(n,h))return[_O(fn.ChangeTracker.with(e,v=>xht(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&Tu(h.parent))return[_O(fn.ChangeTracker.with(e,v=>Nht(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=>wht(T,n,h)),x=yo(h.parent,zS).typeParameter.name.text;Q.push(Ao(nne,v,[E.Replace_infer_0_with_unknown,x],y7e,E.Replace_all_unused_infer_with_unknown))}else{let v=fn.ChangeTracker.with(e,x=>QEe(n,h,x,l,g,o,A,!1));if(v.length){let x=wo(h.parent)?h.parent:h;Q.push(_O(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=fn.ChangeTracker.with(e,v=>kht(v,t,n,h));return y.length&&Q.push(Ao(nne,y,[E.Prefix_0_with_an_underscore,h.getText(n)],I7e,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[I7e,E7e,BEe,y7e],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=n.getTypeChecker(),l=n.getSourceFiles();return Wc(e,vht,(g,h)=>{let _=Ms(t,h.start);switch(e.fixId){case I7e:kht(g,h.code,t,_);break;case BEe:{let Q=Dht(_);Q?g.delete(t,Q):B7e(_)&&QEe(t,_,g,A,l,n,o,!0);break}case E7e:{if(_.kind===140||B7e(_))break;if(gh(_))g.delete(t,_);else if(_.kind===30)bht(g,t,_);else if(Kp(_.parent)){if(_.parent.parent.initializer)break;(!Xs(_.parent.parent)||Tht(_.parent.parent,A,l))&&g.delete(t,_.parent.parent)}else{if(Jy(_.parent.parent)&&_.parent.parent.parent.initializer)break;Sht(t,_)?xht(g,t,_.parent):lt(_)&&Tu(_.parent)?Nht(g,t,_.parent):QEe(t,_,g,A,l,n,o,!0)}break}case y7e:_.kind===140&&wht(g,t,_);break;default:U.fail(JSON.stringify(e.fixId))}})}});function wht(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function _O(e,t){return Ao(nne,e,t,E7e,E.Delete_all_unused_declarations)}function bht(e,t,n){e.delete(t,U.checkDefined(yo(n.parent,fpe).typeParameters,"The type parameter to delete should exist"))}function B7e(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function Dht(e){return e.kind===102?zn(e.parent,jA):void 0}function Sht(e,t){return gf(t.parent)&&vi(t.parent.getChildren(e))===t}function xht(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function oor(e,t,n){H(n.elements,o=>e.delete(t,o))}function cor(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:SE(e.host,e.formatContext.options)+n.text.slice(mie(n.text,l-1),l),suffix:Aj(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function kht(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)&&Aor(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 Aor(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 QEe(e,t,n,o,A,l,g,h){uor(t,n,e,o,A,l,g,h),lt(t)&&IA.Core.eachSymbolReferenceInFile(t,o,e,_=>{Un(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&por(_)&&n.delete(e,_.parent.parent)})}function uor(e,t,n,o,A,l,g,h){let{parent:_}=e;if(Xs(_))lor(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 lor(e,t,n,o,A,l,g,h=!1){if(gor(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&&Tht(n,o,A)&&e.delete(t,n)}function Tht(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 gor(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=uL(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,P=Un(x.node.parent)&&uL(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&&dor(e,t,h.name)?Fht(h,n,g):!0;case 219:case 220:return Fht(h,n,g);case 179:return!1;case 178:return!0;default:return U.failBadSyntaxKind(h)}}function dor(e,t,n){return!!IA.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function Fht(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 por(e){return(pn(e.parent)&&e.parent.left===e||(lhe(e.parent)||gv(e.parent))&&e.parent.operand===e)&&Xl(e.parent.parent)}function Nht(e,t,n){let o=n.symbol.declarations;if(o)for(let A of o)e.delete(t,A)}var Q7e="fixUnreachableCode",Rht=[E.Unreachable_code_detected.code];So({errorCodes:Rht,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=fn.ChangeTracker.with(e,o=>Pht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Ao(Q7e,n,E.Remove_unreachable_code,Q7e,E.Remove_all_unreachable_code)]},fixIds:[Q7e],getAllCodeActions:e=>Wc(e,Rht,(t,n)=>Pht(t,n.file,n.start,n.length,n.code))});function Pht(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(_or(k_e(g.parent.statements,g),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,g,Q)}else e.delete(t,g)}function _or(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var v7e="fixUnusedLabel",Mht=[E.Unused_label.code];So({errorCodes:Mht,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Lht(n,e.sourceFile,e.span.start));return[Ao(v7e,t,E.Remove_unused_label,v7e,E.Remove_all_unused_labels)]},fixIds:[v7e],getAllCodeActions:e=>Wc(e,Mht,(t,n)=>Lht(t,n.file,n.start))});function Lht(e,t,n){let o=Ms(t,n),A=yo(o.parent,w1),l=o.getStart(t),g=A.statement.getStart(t),h=v_(l,g,t)?g:Go(t.text,Yc(A,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var Oht="fixJSDocTypes_plain",w7e="fixJSDocTypes_nullable",Uht=[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:Uht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=Jht(t,e.span.start,n);if(!o)return;let{typeNode:A,type:l}=o,g=A.getText(t),h=[_(l,Oht,E.Change_all_jsdoc_style_types_to_TypeScript)];return A.kind===315&&h.push(_(l,w7e,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=>Ght(T,t,A,Q,n));return Ao("jdocTypes",x,[E.Change_0_to_1,g,n.typeToString(Q)],y,v)}},fixIds:[Oht,w7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,A=n.getTypeChecker();return Wc(e,Uht,(l,g)=>{let h=Jht(g.file,g.start,A);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===w7e?A.getNullableType(Q,32768):Q;Ght(l,o,_,y,A)})}});function Ght(e,t,n,o,A){e.replaceNode(t,n,A.typeToTypeNode(o,n,void 0))}function Jht(e,t,n){let o=di(Ms(e,t),hor),A=o&&o.type;return A&&{typeNode:A,type:mor(n,A)}}function hor(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 mor(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 b7e="fixMissingCallParentheses",Hht=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];So({errorCodes:Hht,fixIds:[b7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=Kht(t,n.start);if(!o)return;let A=fn.ChangeTracker.with(e,l=>jht(l,e.sourceFile,o));return[Ao(b7e,A,E.Add_missing_call_parentheses,b7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Wc(e,Hht,(t,n)=>{let o=Kht(n.file,n.start);o&&jht(t,n.file,o)})});function jht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function Kht(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 qht="fixMissingTypeAnnotationOnExports",D7e="add-annotation",S7e="add-type-assertion",Cor="extract-expression",Wht=[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],Ior=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),Yht=531469,Vht=1;So({errorCodes:Wht,fixIds:[qht],getCodeActions(e){let t=[];return hO(D7e,t,e,0,n=>n.addTypeAnnotation(e.span)),hO(D7e,t,e,1,n=>n.addTypeAnnotation(e.span)),hO(D7e,t,e,2,n=>n.addTypeAnnotation(e.span)),hO(S7e,t,e,0,n=>n.addInlineAssertion(e.span)),hO(S7e,t,e,1,n=>n.addInlineAssertion(e.span)),hO(S7e,t,e,2,n=>n.addInlineAssertion(e.span)),hO(Cor,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=zht(e,0,n=>{cF(e,Wht,o=>{n.addTypeAnnotation(o)})});return oF(t.textChanges)}});function hO(e,t,n,o,A){let l=zht(n,o,A);l.result&&l.textChanges.length&&t.push(Ao(e,l.textChanges,l.result,qht,E.Add_all_missing_type_annotations))}function zht(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=T1({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,vE)||It&&(di(Ye,np)||di(Ye,bs))||x_(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(xOe(Xe,l,h,l),16),yr=Xe,ni=Xe;if(x_(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(I1(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=e1(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=[];Jy(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(Jy(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,x_,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=mmt(h,Ce,rt,Yht|Xe,Vht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});if(!It)return;let er=L7e(It,Q,_);return Ye?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let Ye=!1,It=Cmt(h,Q,Ce,rt,_,Yht|Xe,Vht,{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>f6?rt.substring(0,f6-3)+"...":(dn(Ce,0),rt)}function we(Ce){return di(Ce,rt=>Ior.has(rt.kind)&&(!Kp(rt)&&!Jy(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)&&Sy(Ce.parent)&&Ce.parent.initializer?Ce.parent.initializer:Ce}}var x7e="fixAwaitInSyncFunction",Xht=[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:Xht,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Zht(t,n.start);if(!o)return;let A=fn.ChangeTracker.with(e,l=>$ht(l,t,o));return[Ao(x7e,A,E.Add_async_modifier_to_containing_function,x7e,E.Add_all_missing_async_modifiers)]},fixIds:[x7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,Xht,(o,A)=>{let l=Zht(A.file,A.start);!l||!uh(n,vc(l.insertBefore))||$ht(o,t.sourceFile,l)})}});function Eor(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:Eor(o)}}function $ht(e,t,{insertBefore:n,returnType:o}){if(o){let A=GG(o);(!A||A.kind!==80||A.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var emt=[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],k7e="fixPropertyOverrideAccessor";So({errorCodes:emt,getCodeActions(e){let t=tmt(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Ao(k7e,t,E.Generate_get_and_set_accessors,k7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[k7e],getAllCodeActions:e=>Wc(e,emt,(t,n)=>{let o=tmt(n.file,n.start,n.length,n.code,e);if(o)for(let A of o)t.pushRaw(e.sourceFile,A)})});function tmt(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(a1(_),"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 Qmt(e,A.program,l,g,A,E.Generate_get_and_set_accessors.message)}var T7e="inferFromUsage",rmt=[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:rmt,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=imt(x,t,_,A,n,l,Ab,g,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[Ao(T7e,y,[yor(A,_),zA(v)],T7e,E.Infer_all_types_from_usage)]},fixIds:[T7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:A,preferences:l}=e,g=c4();return Wc(e,rmt,(h,_)=>{imt(h,t,Ms(_.file,_.start),_.code,n,o,g,A,l)})}});function yor(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 Bor(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 imt(e,t,n,o,A,l,g,h,_){if(!c6(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=sD(t,A,_,h);switch(o=Bor(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 nmt(e,y,t,Q,A,h,l),y.writeFixes(e),Q;if(Un(Q)){let T=Sj(Q.name,A,l),P=oO(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)?(nmt(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)){smt(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);Qor(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:S_(v)&<(v.name)&&(vEe(e,y,t,v,Sj(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)&&(smt(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)&&(vor(e,t,v,A,h,l),x=v);break;default:return U.fail(String(o))}return y.writeFixes(e),x}function nmt(e,t,n,o,A,l,g){lt(o.name)&&vEe(e,t,n,o,Sj(o.name,A,g),A,l)}function Qor(e,t,n,o,A,l,g,h){if(!lt(o.name))return;let _=Dor(A,n,l,h);if(U.assert(A.parameters.length===_.length,"Parameter count and inference count should match"),un(A))amt(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&&vEe(e,t,n,y,v,l,g);Q&&e.insertNodeAfter(n,Me(A.parameters),W.createToken(22))}}function vor(e,t,n,o,A,l){let g=omt(n,t,o,l);if(!g||!g.length)return;let h=N7e(o,g,l).thisParameter(),_=oO(h,n,o,A);_&&(un(n)?wor(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function wor(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function smt(e,t,n,o,A,l,g){let h=Mc(o.parameters);if(h&<(o.name)&<(h.name)){let _=Sj(o.name,A,g);_===A.getTypeChecker().getAnyType()&&(_=Sj(h.name,A,g)),un(o)?amt(e,n,[{declaration:h,type:_}],A,l):vEe(e,t,n,h,_,A,l)}}function vEe(e,t,n,o,A,l,g){let h=oO(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=S_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else bor(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function bor(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 amt(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||by(_)||!lt(_.name))return;let Q=h.type&&oO(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 F7e(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 Sj(e,t,n){let o=F7e(e,t,n);return N7e(t,o,n).single()}function Dor(e,t,n,o){let A=omt(e,t,n,o);return A&&N7e(n,A,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?Sj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function omt(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 F7e(A,n,o)}function N7e(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(F7e(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(;L6(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=ih();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 R7e="fixReturnTypeInAsyncFunction",cmt=[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:cmt,fixIds:[R7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l=o.getTypeChecker(),g=Amt(n,o.getTypeChecker(),A.start);if(!g)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=g,v=fn.ChangeTracker.with(t,x=>umt(x,n,h,Q));return[Ao(R7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],R7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Wc(e,cmt,(t,n)=>{let o=Amt(n.file,e.program.getTypeChecker(),n.start);o&&umt(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function Amt(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 umt(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var lmt="disableJsDiagnostics",fmt="disableJsDiagnostics",gmt=Jr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});So({errorCodes:gmt,getCodeActions:function(t){let{sourceFile:n,program:o,span:A,host:l,formatContext:g}=t;if(!un(n)||!z6(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":SE(l,g.options),_=[xm(lmt,[rdt(n.fileName,[tj(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(lmt,fn.ChangeTracker.with(t,Q=>dmt(Q,n,A.start)),E.Ignore_this_error_message,fmt,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[fmt],getAllCodeActions:e=>{let t=new Set;return Wc(e,gmt,(n,o)=>{fn.isValidLocationToAddComment(o.file,o.start)&&dmt(n,o.file,o.start,t)})}});function dmt(e,t,n,o){let{line:A}=_o(t,n);(!o||Zn(o,A))&&e.insertCommentBeforeLine(t,A,n," @ts-ignore")}function P7e(e,t,n,o,A,l,g){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||_mt(_,e,n,o,A,l,g,void 0)}function C4(e){return{trackSymbol:()=>!1,moduleResolverHost:L0e(e.program,e.host)}}var pmt=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(pmt||{});function _mt(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(S_(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=P6(Ge),Le=me&<(me.name)?Ln(me.name):void 0;g(W.createSetAccessorDeclaration($,ce(G),O7e(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(For(x,o,t,Je,ce(G),re&&!!(_&1),$,le,h));break}function oe(Pe,Je,fe,je,dt){let Ge=wEe(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)||U7e(Je)}function De(Pe){return Rc(Pe,!1)}function xe(Pe,Je){if(fu(Pe)&262144){let fe=Pe.links.nameType;if(fe&&b_(fe))return W.createIdentifier(Us(D_(fe)))}return Rc(Ma(Je),!1)}}function wEe(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 M7e(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}=kor(y,n,Y,g,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=YJ(P)?W.createToken(42):void 0,le=v?void 0:Sor(y,Z,x),pe=O7e(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,U7e(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,sne(E.Function_not_implemented.message,h));default:U.fail("Unexpected kind")}}function Sor(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(hmt(h))}return ra(o.values(),l=>{var g;return W.createTypeParameterDeclaration(void 0,l,(g=A.get(l))==null?void 0:g.constraint)})}function hmt(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function bEe(e,t,n,o,A,l,g,h){let _=e.typeToTypeNode(n,o,l,g,h);if(_)return L7e(_,t,A)}function L7e(e,t,n){let o=aD(e,n);return o&&(Cx(t,o.symbols),e=o.typeNode),Rc(e)}function xor(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 mmt(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 _=xor(e,h);if(_<g.typeArguments.length){let Q=W.createNodeArray(g.typeArguments.slice(0,_));g=W.updateTypeReferenceNode(g,g.typeName,Q)}}}return g}}function Cmt(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 Imt(e){return e.isUnionOrIntersection()?e.types.some(Imt):e.flags&262144}function kor(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(Imt)){let q=hmt(y);_.push(W.createTypeReferenceNode(q)),Q.set(q,void 0);continue}let x=e.getBaseTypeOfLiteralType(v),T=bEe(e,t,x,o,A,l,g,h);if(!T)continue;_.push(T);let P=Emt(v),G=v.isTypeParameter()&&v.constraint&&!Tor(v.constraint)?bEe(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 Tor(e){return e.flags&524288&&e.objectFlags===16}function Emt(e){var t;if(e.flags&3145728)for(let n of e.types){let o=Emt(n);if(o)return o}return e.flags&262144?(t=e.getSymbol())==null?void 0:t.getName():void 0}function O7e(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 For(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=O7e(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 Ror(g,A,l,void 0,P,Nor(o,e,t,n),h,_)}function Nor(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 Ror(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||U7e(g))}function U7e(e){return sne(E.Method_not_implemented.message,e)}function sne(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function G7e(e,t,n){let o=m6(t);if(!o)return;let A=ymt(o,"compilerOptions");if(A===void 0){e.insertNodeAtObjectStart(t,o,H7e("compilerOptions",W.createObjectLiteralExpression(n.map(([g,h])=>H7e(g,h)),!0)));return}let l=A.initializer;if(Ko(l))for(let[g,h]of n){let _=ymt(l,g);_===void 0?e.insertNodeAtObjectStart(t,l,H7e(g,h)):e.replaceNode(t,_.initializer,h)}}function J7e(e,t,n,o){G7e(e,t,[[n,o]])}function H7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function ymt(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(_E(l)&&l.qualifier){let g=Og(l.qualifier);if(!g.symbol)return Ei(l,A,void 0);let h=bie(g.symbol,t),_=h!==g.text?Bmt(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 Bmt(e,t){return e.kind===80?t:W.createQualifiedName(Bmt(e.left,t),e.right)}function Cx(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function j7e(e,t){let n=tu(t),o=Ms(e,t.start);for(;o.end<n;)o=o.parent;return o}function Qmt(e,t,n,o,A,l){let g=bmt(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(Lor(Z)),Y=W.createModifiersFromModifierFlags(Oor(Z));Kb(G)&&(Y=vt(t1(G),Y))}jor(h,e,G,T,y,Y);let $=Uor(y,v,T,q,_,P);if(rp($),Dmt(h,e,$,G,P),Q){let Z=sI(P);Z&&Kor(h,e,Z,y.text,x)}else{let Z=Gor(y,v,T,q,_,P);rp(Z),Dmt(h,e,Z,G,P)}return h.getChanges()}function Por(e){return lt(e)||Jo(e)}function Mor(e){return zd(e,e.parent)||Ta(e)||ul(e)}function vmt(e,t){return lt(t)?W.createIdentifier(e):W.createStringLiteral(e)}function wmt(e,t,n){let o=t?n.name:W.createThis();return lt(e)?W.createPropertyAccessExpression(o,e):W.createElementAccessExpression(o,W.createStringLiteralFromNode(e))}function Lor(e){return e&=-9,e&=-3,e&4||(e|=1),e}function Oor(e){return e&=-2,e&=-5,e|=2,e}function bmt(e,t,n,o,A=!0){let l=Ms(e,n),g=n===o&&A,h=di(l.parent,Mor),_=271;if(!h||!(tie(h.name,e,n,o)||g))return{error:qa(E.Could_not_find_property_for_which_to_generate_accessor)};if(!Por(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=AIe(Q),v=vmt(y?Q:mx(`_${Q}`,e),h.name),x=vmt(y?mx(Q.substring(1),e):Q,h.name);return{isStatic:Cl(h),isReadonly:HS(h),type:qor(h,t),container:h.kind===170?h.parent.parent:h.parent,originalName:h.name.text,declaration:h,fieldName:v,accessorName:x,renameAccessor:y}}function Uor(e,t,n,o,A,l){return W.createGetAccessorDeclaration(o,t,[],n,W.createBlock([W.createReturnStatement(wmt(e,A,l))],!0))}function Gor(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(wmt(e,A,l),W.createIdentifier("value")))],!0))}function Jor(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 Hor(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 jor(e,t,n,o,A,l){Ta(n)?Jor(e,t,n,o,A,l):ul(n)?Hor(e,t,n,A):e.replaceNode(t,n,W.updateParameterDeclaration(n,l,n.dotDotDotToken,yo(A,lt),n.questionToken,n.type,n.initializer))}function Dmt(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 Kor(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 qor(e,t){let n=GRe(e);if(Ta(e)&&n&&e.questionToken){let o=t.getTypeChecker(),A=o.getTypeFromTypeNode(n);if(!o.isTypeAssignableTo(o.getUndefinedType(),A)){let l=Uy(n)?n.types:[n];return W.createUnionTypeNode([...l,W.createKeywordTypeNode(157)])}}return n}var Smt="invalidImportSyntax";function Wor(e,t){let n=Qi(t),o=aP(t),A=e.program.getCompilerOptions(),l=[];return l.push(xmt(e,n,t,R1(o.name,void 0,t.moduleSpecifier,op(n,e.preferences)))),Qg(A)===1&&l.push(xmt(e,n,t,W.createImportEqualsDeclaration(void 0,!1,o.name,W.createExternalModuleReference(t.moduleSpecifier)))),l}function xmt(e,t,n,o){let A=fn.ChangeTracker.with(e,l=>l.replaceNode(t,n,o));return xm(Smt,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:Yor});function Yor(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 kmt(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:Vor});function Vor(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?kmt(e,n):[]}function kmt(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,Wor(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(Smt,g,E.Use_synthetic_default_member))}return o}var K7e="strictClassInitialization",q7e="addMissingPropertyDefiniteAssignmentAssertions",W7e="addMissingPropertyUndefinedType",Y7e="addMissingPropertyInitializer",Tmt=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];So({errorCodes:Tmt,getCodeActions:function(t){let n=Fmt(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,Xor(t,n)),oi(o,zor(t,n)),oi(o,Zor(t,n)),o},fixIds:[q7e,W7e,Y7e],getAllCodeActions:e=>Wc(e,Tmt,(t,n)=>{let o=Fmt(n.file,n.start);if(o)switch(e.fixId){case q7e:Nmt(t,n.file,o.prop);break;case W7e:Rmt(t,n.file,o);break;case Y7e:let A=e.program.getTypeChecker(),l=Mmt(A,o.prop);if(!l)return;Pmt(t,n.file,o.prop,l);break;default:U.fail(JSON.stringify(e.fixId))}})});function Fmt(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 zor(e,t){if(t.isJs)return;let n=fn.ChangeTracker.with(e,o=>Nmt(o,e.sourceFile,t.prop));return Ao(K7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],q7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Nmt(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 Xor(e,t){let n=fn.ChangeTracker.with(e,o=>Rmt(o,e.sourceFile,t));return Ao(K7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],W7e,E.Add_undefined_type_to_all_uninitialized_properties)}function Rmt(e,t,n){let o=W.createKeywordTypeNode(157),A=Uy(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 Zor(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=Mmt(n,t.prop);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Pmt(l,e.sourceFile,t.prop,o));return Ao(K7e,A,[E.Add_initializer_to_property_0,t.prop.name.getText()],Y7e,E.Add_initializers_to_all_uninitialized_properties)}function Pmt(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 Mmt(e,t){return Lmt(e,e.getTypeFromTypeNode(t.type))}function Lmt(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=>Lmt(e,n));if(t.isClass()){let n=yE(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 V7e="requireInTs",Omt=[E.require_call_may_be_converted_to_an_import.code];So({errorCodes:Omt,getCodeActions(e){let t=Gmt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Umt(o,e.sourceFile,t));return[Ao(V7e,n,E.Convert_require_to_import,V7e,E.Convert_all_require_to_import)]},fixIds:[V7e],getAllCodeActions:e=>Wc(e,Omt,(t,n)=>{let o=Gmt(n.file,e.program,n.start,e.preferences);o&&Umt(t,e.sourceFile,o)})});function Umt(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 Gmt(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)?$or(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 $or(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 z7e="useDefaultImport",Jmt=[E.Import_may_be_converted_to_a_default_import.code];So({errorCodes:Jmt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=Hmt(t,n);if(!o)return;let A=fn.ChangeTracker.with(e,l=>jmt(l,t,o,e.preferences));return[Ao(z7e,A,E.Convert_to_default_import,z7e,E.Convert_all_to_default_imports)]},fixIds:[z7e],getAllCodeActions:e=>Wc(e,Jmt,(t,n)=>{let o=Hmt(n.file,n.start);o&&jmt(t,n.file,o,e.preferences)})});function Hmt(e,t){let n=Ms(e,t);if(!lt(n))return;let{parent:o}=n;if(yl(o)&&QE(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,R1(n.name,void 0,n.moduleSpecifier,op(t,o)))}var X7e="useBigintLiteral",Kmt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];So({errorCodes:Kmt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>qmt(o,t.sourceFile,t.span));if(n.length>0)return[Ao(X7e,n,E.Convert_to_a_bigint_numeric_literal,X7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[X7e],getAllCodeActions:e=>Wc(e,Kmt,(t,n)=>qmt(t,n.file,n))});function qmt(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 ecr="fixAddModuleReferTypeMissingTypeof",Z7e=ecr,Wmt=[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:Wmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Ymt(n,o.start),l=fn.ChangeTracker.with(t,g=>Vmt(g,n,A));return[Ao(Z7e,l,E.Add_missing_typeof,Z7e,E.Add_missing_typeof)]},fixIds:[Z7e],getAllCodeActions:e=>Wc(e,Wmt,(t,n)=>Vmt(t,e.sourceFile,Ymt(n.file,n.start)))});function Ymt(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 Vmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var $7e="wrapJsxInFragment",zmt=[E.JSX_expressions_must_have_one_parent_element.code];So({errorCodes:zmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Xmt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,g=>Zmt(g,n,A));return[Ao($7e,l,E.Wrap_in_JSX_fragment,$7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[$7e],getAllCodeActions:e=>Wc(e,zmt,(t,n)=>{let o=Xmt(e.sourceFile,n.start);o&&Zmt(t,e.sourceFile,o)})});function Xmt(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=tcr(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function tcr(e){let t=[],n=e;for(;;)if(pn(n)&&lu(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),vG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var eUe="wrapDecoratorInParentheses",$mt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];So({errorCodes:$mt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>eCt(o,t.sourceFile,t.span.start));return[Ao(eUe,n,E.Wrap_in_parentheses,eUe,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[eUe],getAllCodeActions:e=>Wc(e,$mt,(t,n)=>eCt(t,n.file,n.start))});function eCt(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 tUe="fixConvertToMappedObjectType",tCt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];So({errorCodes:tCt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=rCt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,h=>iCt(h,n,A)),g=Ln(A.container.name);return[Ao(tUe,l,[E.Convert_0_to_mapped_object_type,g],tUe,[E.Convert_0_to_mapped_object_type,g])]},fixIds:[tUe],getAllCodeActions:e=>Wc(e,tCt,(t,n)=>{let o=rCt(n.file,n.start);o&&iCt(t,n.file,o)})});function rCt(e,t){let n=Ms(e,t),o=zn(n.parent.parent,Q1);if(!o)return;let A=df(o.parent)?o.parent:zn(o.parent.parent,fh);if(A)return{indexSignature:o,container:A}}function rcr(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function iCt(e,t,{indexSignature:n,container:o}){let l=(df(o)?o.members:o.type.members).filter(y=>!Q1(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([...D6(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,rcr(o,Q))}var nCt="removeAccidentalCallParentheses",icr=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];So({errorCodes:icr,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(nCt,n,E.Remove_parentheses)]},fixIds:[nCt]});var rUe="removeUnnecessaryAwait",sCt=[E.await_has_no_effect_on_the_type_of_this_expression.code];So({errorCodes:sCt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>aCt(o,t.sourceFile,t.span));if(n.length>0)return[Ao(rUe,n,E.Remove_unnecessary_await,rUe,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[rUe],getAllCodeActions:e=>Wc(e,sCt,(t,n)=>aCt(t,n.file,n))});function aCt(e,t,n){let o=zn(Ms(t,n.start),h=>h.kind===135),A=o&&zn(o.parent,v1);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 oCt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],iUe="splitTypeOnlyImport";So({errorCodes:oCt,fixIds:[iUe],getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>ACt(o,cCt(t.sourceFile,t.span),t));if(n.length)return[Ao(iUe,n,E.Split_into_two_separate_import_declarations,iUe,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Wc(e,oCt,(t,n)=>{ACt(t,cCt(e.sourceFile,n),e)})});function cCt(e,t){return di(Ms(e,t.start),jA)}function ACt(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 nUe="fixConvertConstToLet",uCt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];So({errorCodes:uCt,getCodeActions:function(t){let{sourceFile:n,span:o,program:A}=t,l=lCt(n,o.start,A);if(l===void 0)return;let g=fn.ChangeTracker.with(t,h=>fCt(h,n,l.token));return[p5e(nUe,g,E.Convert_const_to_let,nUe,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return oF(fn.ChangeTracker.with(e,o=>{cF(e,uCt,A=>{let l=lCt(A.file,A.start,t);if(l&&uh(n,Do(l.symbol)))return fCt(o,A.file,l.token)})}))},fixIds:[nUe]});function lCt(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 fCt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var sUe="fixExpectedComma",ncr=E._0_expected.code,gCt=[ncr];So({errorCodes:gCt,getCodeActions(e){let{sourceFile:t}=e,n=dCt(t,e.span.start,e.errorCode);if(!n)return;let o=fn.ChangeTracker.with(e,A=>pCt(A,t,n));return[Ao(sUe,o,[E.Change_0_to_1,";",","],sUe,[E.Change_0_to_1,";",","])]},fixIds:[sUe],getAllCodeActions:e=>Wc(e,gCt,(t,n)=>{let o=dCt(n.file,n.start,n.code);o&&pCt(t,e.sourceFile,o)})});function dCt(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 pCt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var scr="addVoidToPromise",_Ct="addVoidToPromise",hCt=[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:hCt,fixIds:[_Ct],getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>mCt(n,e.sourceFile,e.span,e.program));if(t.length>0)return[Ao(scr,t,E.Add_void_to_Promise_resolved_without_a_value,_Ct,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Wc(e,hCt,(t,n)=>mCt(t,n.file,n,e.program,new Set))}});function mCt(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=acr(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!Uy(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 acr(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:()=>RCt,CompletionSource:()=>ICt,SortText:()=>qf,StringCompletions:()=>OEe,SymbolOriginInfoKind:()=>ECt,createCompletionDetails:()=>cne,createCompletionDetailsForSymbol:()=>dUe,getCompletionEntriesFromSymbols:()=>fUe,getCompletionEntryDetails:()=>Mcr,getCompletionEntrySymbol:()=>Ocr,getCompletionsAtPosition:()=>dcr,getDefaultCommitCharacters:()=>Ix,getPropertiesForObjectExpression:()=>PEe,moduleSpecifierResolutionCacheAttemptLimit:()=>CCt,moduleSpecifierResolutionLimit:()=>aUe});var aUe=100,CCt=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=[".",",",";"],DEe=[".",";"],ICt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(ICt||{}),ECt=(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))(ECt||{});function ocr(e){return!!(e.kind&1)}function ccr(e){return!!(e.kind&2)}function ane(e){return!!(e&&e.kind&4)}function mO(e){return!!(e&&e.kind===32)}function Acr(e){return ane(e)||mO(e)||oUe(e)}function ucr(e){return(ane(e)||mO(e))&&!!e.isFromPackageJson}function lcr(e){return!!(e.kind&8)}function fcr(e){return!!(e.kind&16)}function yCt(e){return!!(e&&e.kind&64)}function BCt(e){return!!(e&&e.kind&128)}function gcr(e){return!!(e&&e.kind&256)}function oUe(e){return!!(e&&e.kind&512)}function QCt(e,t,n,o,A,l,g,h,_){var Q,y,v,x;let T=iA(),P=g||BJ(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>aUe}),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<aUe,Ie=!Re&&l.allowIncompleteCompletions&&Z<CCt,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 dcr(e,t,n,o,A,l,g,h,_,Q,y=!1){var v;let{previousToken:x}=TEe(A,o);if(g&&!eF(o,A,x)&&!zcr(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 $=pcr(G,o,x,t,e,l,_,A);if($)return $}else G?.clear();let q=OEe.getStringLiteralCompletions(o,A,x,T,e,t,n,l,y);if(q)return q;if(x&&s6(x.parent)&&(x.kind===83||x.kind===88||x.kind===80))return Rcr(x.parent);let Y=PCt(t,n,o,T,A,l,void 0,e,Q,_);if(Y)switch(Y.kind){case 0:let $=Icr(o,e,t,T,n,Y,l,Q,A,y);return $?.isIncomplete&&G?.set($),$;case 1:return cUe([...Rv.getJSDocTagNameCompletions(),...wCt(o,A,P,T,l,!0)]);case 2:return cUe([...Rv.getJSDocTagCompletions(),...wCt(o,A,P,T,l,!1)]);case 3:return cUe(Rv.getJSDocParameterNameCompletions(Y.tag));case 4:return mcr(Y.keywordCompletions,Y.isNewIdentifierLocation);default:return U.assertNever(Y)}}function one(e,t){var n,o;let A=X9(e.sortText,t.sortText);return A===0&&(A=X9(e.name,t.name)),A===0&&((n=e.data)!=null&&n.moduleSpecifier)&&((o=t.data)!=null&&o.moduleSpecifier)&&(A=xJ(e.data.moduleSpecifier,t.data.moduleSpecifier)),A===0?-1:A}function vCt(e){return!!e?.moduleSpecifier}function pcr(e,t,n,o,A,l,g,h){let _=e.get();if(!_)return;let Q=_d(t,h),y=n.text.toLowerCase(),v=dj(t,A,o,l,g),x=QCt("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||vCt(G.data))return G;if(!XCt(G.name,y))return;let{origin:Y}=U.checkDefined(MCt(G.name,G.data,o,A)),$=v.get(t.path,G.data.exportMapKey),Z=$&&T.tryResolve($,!Kl(Ah(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=FCt(re),G.source=lUe(re),G.sourceDisplay=[zp(re.moduleSpecifier)],G});return T.skippedAny()||(_.isIncomplete=void 0),P});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=SCt(Q),_}function cUe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:Ix(!1)}}function wCt(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=xj(P,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,A),q=y?xj(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=bCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,A),G=y?bCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,A):void 0,q=P.join(Ny(o)+"* "),Y=G?.join(Ny(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 bCt(e,t,n,o,A,l,g,h,_){if(!A)return[xj(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},$=xj(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[xj(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?p6(x.propertyName):x.name.text;if(!P)return;let G=`${v}.${P}`;return[xj(G,x.initializer,x.dotDotDotToken,A,!1,l,g,h,_,T)]}else if(x.propertyName){let P=p6(x.propertyName);return P&&Q(`${v}.${P}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function xj(e,t,n,o,A,l,g,h,_,Q){if(l&&U.assertIsDefined(Q),t&&(e=_cr(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?kEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):T1({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 _cr(e,t){let n=t.getText().trim();return n.includes(`
|
||
`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function hcr(e){return{name:Qo(e),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords}}function mcr(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:Ix(t)}}function DCt(e,t,n){return{kind:4,keywordCompletions:OCt(e,t),isNewIdentifierLocation:n}}function Ccr(e){switch(e){case 156:return 8;default:U.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function SCt(e){return e?.kind===80?Kg(e):void 0}function Icr(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(EJ(e.scriptKind)===1){let me=ycr(G,e);if(me)return me}let Je=di(v,FP);if(Je&&(b4e(v)||vb(v,Je.expression))){let me=kie(Pe,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&vE(Le.valueDeclaration)){let nt=Pe.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=xCt(e,o);if(je&&!P&&(!y||y.length===0)&&Y===0)return;let dt=fUe(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 OCt(Y,!Ie&&Lg(e)))(ne&&eO(BS(me.name))||!ne&&sAr(me.name)||!dt.has(me.name))&&(dt.add(me.name),eA(fe,me,one,void 0,!0));for(let me of Kcr(v,_))dt.has(me.name)||(dt.add(me.name),eA(fe,me,one,void 0,!0));for(let me of xe){let Le=Qcr(e,g,me);dt.add(Le.name),eA(fe,Le,one,void 0,!0)}je||Bcr(e,G.pos,dt,Yo(o),fe);let Ge;if(g.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ge=di(v,_L))){let me=kCt(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:Ecr(x),isNewIdentifierLocation:P,optionalReplacementSpan:SCt(G),entries:fe,defaultCommitCharacters:De??Ix(P)}}function xCt(e,t){return!Lg(e)||!!z6(e,t)}function kCt(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=kie(_,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=SEe(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=SE(A,g?.options),Y=kEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:gj(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 SEe(e,t,n){switch(e.kind){case 184:let o=e.typeName;return xEe(o,t,n);case 200:let A=SEe(e.objectType,t,n),l=SEe(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=SEe(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return xEe(e.exprName,t,n);case 206:U.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function xEe(e,t,n){if(lt(e))return e;let o=Us(e.right.escapedText);return M_e(o,t)?W.createPropertyAccessExpression(xEe(e.left,t,n),o):W.createElementAccessExpression(xEe(e.left,t,n),W.createStringLiteral(o,n===0))}function Ecr(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function ycr(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 Bcr(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:[]},one))})}function AUe(e,t,n){return typeof n=="object"?Nb(n)+"n":Ja(n)?aO(e,t,n):JSON.stringify(n)}function Qcr(e,t,n){return{name:AUe(e,t,n),kind:"string",kindModifiers:"",sortText:qf.LocationPriority,commitCharacters:[]}}function vcr(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=T0e(n,l),De,xe,Pe=lUe(v),Je,fe,je,dt=_.getTypeChecker(),Ge=v&&fcr(v),me=v&&ccr(v)||y;if(v&&ocr(v))Ie=y?`this${Ge?"?.":""}[${uUe(g,$,Q)}]`:`this${Ge?"?.":"."}${Q}`;else if((me||Ge)&&T){Ie=me?y?`[${uUe(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&&lcr(v)&&T){Ie===void 0&&(Ie=Q);let kt=Ql(T.pos,g),we="";kt&&yie(kt.end,kt.parent,g)&&(we=";"),we+=`(await ${T.expression.getText()})`,Ie=y?`${we}${Ie}`:`${we}${Ge?"?.":"."}${Ie}`;let Ce=zn(T.parent,v1)?T.parent:T.expression;Se=Mu(Ce.getStart(g),T.end)}if(mO(v)&&(Je=[zp(v.moduleSpecifier)],G&&({insertText:Ie,replacementSpan:Se}=Fcr(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)||S_(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&&bcr(e,A,g)){let kt,we=TCt(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&&BCt(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||tLe(pt)))?(Ie=`${Rb(Q)}=${aO(g,$,"$1")}`,xe=!0):kt=!0),kt&&(Ie=`${Rb(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(ane(v)||mO(v))&&(De=FCt(v),fe=!G);let Le=di(A,Bee);if(Le){let kt=Yo(h.getCompilationSettings());if(!Td(Q,kt))Ie=uUe(g,$,Q),Le.kind===276&&(pf.setText(g.text),pf.resetTokenState(l),pf.scan()===130&&pf.scan()===80||(Ie+=" as "+wcr(Q,kt)));else if(Le.kind===276){let we=BS(Q);we&&(we===135||Fpe(we))&&(Ie=`${Q} as ${Q}_`)}}let qe=Vy.getSymbolKind(dt,e,A),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Vy.getSymbolModifiers(dt,e),sortText:t,source:Pe,hasAction:fe?!0:void 0,isRecommended:Ncr(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:ucr(v)||void 0,isImportStatementCompletion:!!G||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function wcr(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):gE(A,t))?(n&&(o+="_"),o+=String.fromCodePoint(A),n=!1):n=!0;return n&&(o+="_"),o||"_"}function bcr(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 TCt(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=kEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:gj(SE(e,Q?.options))}),Y=gg.createImportAdder(G,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Re=W.createEmptyStatement();$=W.createBlock([Re],!0),rhe(Re,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Dcr(_,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 Dcr(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=Scr(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 Scr(e){if(To(e))return e.kind;if(lt(e)){let t=vS(e);if(t&&s1(t))return t}}function xcr(e,t,n,o,A,l,g,h){let _=g.includeCompletionsWithSnippetText||void 0,Q=t,y=n.getSourceFile(),v=kcr(e,n,y,o,A,g);if(!v)return;let x=kEe({removeComments:!0,module:l.module,moduleResolution:l.moduleResolution,target:l.target,omitTrailingSemicolon:!1,newLine:gj(SE(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=T1({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 kcr(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),rhe($,{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 kEe(e){let t,n=fn.createWriter(Ny(e)),o=T1(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=xie(G,P),$=Gr(T,re=>{let ne=fn.assignPositionsToNode(re);return ll.formatNodeGivenIndentation(ne,q,P.languageVariant,0,0,{...G,options:Y})}),Z=t?Qc(vt($,t),(re,ne)=>NZ(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=xie(G,P),$=fn.assignPositionsToNode(T),Z=ll.formatNodeGivenIndentation($,q,P.languageVariant,0,0,{...G,options:Y}),re=t?Qc(vt(Z,t),(ne,le)=>NZ(ne.span,le.span)):Z;return fn.applyChanges(q.text,re)}}function FCt(e){let t=e.fileName?void 0:Ah(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return mO(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:Ah(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Tcr(e,t,n){let o=e.exportName==="default",A=!!e.isPackageJsonImport;return vCt(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 Fcr(e,t,n,o,A,l,g){let h=t.replacementSpan,_=Rb(aO(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 uUe(e,t,n){return/^\d+$/.test(n)?n:aO(e,t,n)}function Ncr(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function lUe(e){if(ane(e))return Ah(e.moduleSymbol.name);if(mO(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function fUe(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=tAr(o,A),Se=Aj(g),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fe<e.length;fe++){let je=e[fe],dt=ne?.[fe],Ge=FEe(je,Q,dt,v,!!Y);if(!Ge||xe.get(Ge.name)&&(!dt||!BCt(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=iAr(je,De)?qf.Deprecated(qe):qe,kt=vcr(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||yCt(dt))&&!(je.parent===void 0&&!Qe(je.declarations,pt=>pt.getSourceFile()===A.getSourceFile()));xe.set(me,we),eA(t,kt,one,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(rAr(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),Xre(A)?!!(Ge&1920):G?hUe(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 Rcr(e){let t=Pcr(e);if(t.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:t,defaultCommitCharacters:Ix(!1)}}function Pcr(e){let t=[],n=new Map,o=e;for(;o&&!$a(o);){if(w1(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 NCt(e,t,n,o,A,l,g){if(A.source==="SwitchCases/")return{type:"cases"};if(A.data){let Z=MCt(A.name,A.data,e,l);if(Z){let{contextToken:re,previousToken:ne}=TEe(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(),_=PCt(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=FEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===A.name&&(A.source==="ClassMemberSnippet/"&&Z.flags&106500||A.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||lUe(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 Mcr(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}=TEe(o,n);if(eF(n,o,P))return OEe.getStringLiteralCompletionDetails(v,n,o,P,e,l,_,h);let q=NCt(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)?gUe(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}=Lcr(v,$,Z,re,Y,e,l,y,n,o,ne,g,h,T,x,_),oe=oUe(re)?re.symbolName:Y.name;return dUe(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return gUe(AUe(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=kCt(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 LCt().some(Y=>Y.name===v)?gUe(v,"keyword",5):void 0;default:U.assertNever(q)}}function gUe(e,t,n){return cne(e,"",t,[Md(e,n)])}function dUe(e,t,n,o,A,l,g,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,A,A,7));return cne(t,Vy.getSymbolModifiers(n,e),y,_,Q,v,g,h)}function cne(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 Lcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G){if(T?.moduleSpecifier&&y&&qCt(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[zp(T.moduleSpecifier)]};if(P==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=TCt(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(yCt(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||!(ane(o)||mO(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 Ocr(e,t,n,o,A,l,g){let h=NCt(e,t,n,o,A,l,g);return h.type==="symbol"?h.symbol:void 0}var RCt=(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))(RCt||{});function Ucr(e,t,n){return ge(t&&(t.isUnion()?t.types:[t]),o=>{let A=o&&o.symbol;return A&&A.flags&424&&!oPe(A)?pUe(A,e,n):void 0})}function Gcr(e,t,n,o){let{parent:A}=e;switch(e.kind){case 80:return Iie(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?eIe(l,o):void 0;case 19:return TP(A)&&!yC(A.parent)&&!hv(A.parent)?o.getContextualTypeForJsxAttribute(A.parent):void 0;default:let g=Mj.getArgumentInfoForCompletions(e,t,n,o);return g?o.getContextualTypeForArgumentAtIndex(g.invocation,g.argumentIndex):Eie(e.kind)&&pn(A)&&Eie(A.operatorToken.kind)?o.getTypeAtLocation(A.left):o.getContextualType(e,4)||o.getContextualType(e)}}function pUe(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(Jcr(e.parent)?e:pUe(e.parent,t,n))}function Jcr(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function PCt(e,t,n,o,A,l,g,h,_,Q){let y=e.getTypeChecker(),v=xCt(n,o),x=iA(),T=Ms(n,A);t("getCompletionData: Get current token: "+(iA()-x)),x=iA();let P=jy(n,A,T);t("getCompletionData: Is inside comment: "+(iA()-x));let G=!1,q=!1,Y=!1;if(P){if(Z6e(n,A)){if(n.text.charCodeAt(A-1)===64)return{kind:1};{let Ht=_h(A,n);if(!/[^*|\s(/)]/.test(n.text.substring(Ht,A)))return{kind:2}}}let Ve=qcr(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=TEe(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=qCt(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[hcr(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=Ccr(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?DCt(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(!KCt(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?DCt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(iA()-Ge));let Xe=re&&Gcr(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&&Ucr(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=gh(Ve)?Ve.constraint:Ve.typeExpression;return Ht&&Ht.kind===310?Ht:void 0}if(UT(Ve)||Cte(Ve))return Ve.class}function wi(){me=2;let Ve=_E(le),Ht=Ve&&!le.isTypeOf||uC(le.parent)||$H(ne,n,y),Tr=Xre(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=>hUe(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(MEe(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&&pUe(xr,ne,y),ri=li&&Do(li);if(ri&&uh(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(Ah(Ai.name))?(Vi=bG(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){Zcr(pr)&&(we[Do(pr)]=qf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Ht&&uh(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(PEe(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&&!Xcr(Si,n,y))for(let Mi of MEe(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||M0e(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||nLe(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&&Dy(Pe.parent)||!ht(ne)&&($H(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=dj(n,h,e,l,Q),Lt=(Ht=h.getPackageJsonAutoImportProvider)==null?void 0:Ht.call(h),ar=g?void 0:g4(n,l,h);QCt("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:XCt(li,Vi)},(li,ri,fr,Ai)=>{if(g&&!Qe(li,lo=>g.source===Ah(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&&O6(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 gIe(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=FEe(Tr,Yo(o),void 0,0,!1);if(!Vi)return;let{name:Si}=Vi,Mi=xcr(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&&!y0e(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=REe(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:DEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:DEe,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:DEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:DEe,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(nhe(Ve)||Mde(Ve))&&(XH(Ve,A)||A===Ve.end&&(!!Ve.isUnterminated||nhe(Ve)))}function St(){let Ve=Vcr(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=MEe(Vi,y),Lt=MEe(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=Hcr(ne,A,n);if(!Ht)return 0;me=0;let Tr,Vi;if(Ht.kind===211){let Si=$cr(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=PEe(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(!_6(Si))return U.fail("Root declaration is not variable-like.");let Mi=Sy(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,Bee):fie(ne)?zn(ne.parent.parent,Bee):void 0;if(!Ve)return 0;fie(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(Yee));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,k_):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=Ycr(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)):D6(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)&&(c6(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!LEe(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(REe(Ve))&&LEe(Ve)||wt(Ve)&&(!lt(Ve)||c6(REe(Ve))||hr(Ve)))return!1;switch(REe(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&&(QH(Si)||m$(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||!v_(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&&!$H(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)?k6(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=FEe(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&&!(w_(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(iL(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 Hcr(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)||S_(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 TEe(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 MCt(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"&&O6(h)||h,{symbol:h,origin:Tcr(t,e,g)}):void 0}function FEe(e,t,n,o,A){if(gcr(n))return;let l=Acr(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&qG(l.charCodeAt(0))||T6(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 oUe(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 NEe=[],LCt=Eg(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Qo(t),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords});return e});function OCt(e,t){if(!t)return UCt(e);let n=e+8+1;return NEe[n]||(NEe[n]=UCt(e).filter(o=>!jcr(BS(o.name))))}function UCt(e){return NEe[e]||(NEe[e]=LCt().filter(t=>{let n=BS(t.name);switch(e){case 0:return!1;case 1:return JCt(n)||n===138||n===144||n===156||n===145||n===128||eO(n)&&n!==157;case 5:return JCt(n);case 2:return Ane(n);case 3:return GCt(n);case 4:return c6(n);case 6:return eO(n)||n===87;case 7:return eO(n);case 8:return n===156;default:return U.assertNever(e)}}))}function jcr(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 GCt(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 Lde(e)}}function JCt(e){return e===134||e===135||e===160||e===130||e===152||e===156||!tee(e)&&!Ane(e)}function REe(e){return lt(e)?vS(e)??0:e.kind}function Kcr(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 qcr(e,t){return di(e,n=>VR(n)&&a4(n,t)?!0:wm(n)?"quit":!1)}function PEe(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=Wcr(g,n,o);return g.isClass()&&HCt(h)?[]:A?Tt(h,_):h;function _(Q){return J(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function Wcr(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()&&HCt(o.getApparentProperties())))):e.getApparentProperties()}function HCt(e){return Qe(e,t=>!!(w_(t)&6))}function MEe(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 Ycr(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(LEe(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 LEe(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:GCt;return A(t.kind)||t.kind===42||lt(t)&&A(vS(t)??0)?t.parent.parent:void 0}return}}}function Vcr(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)&&C$(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 LEe(e){return e.parent&&l$(e.parent)&&_T(e.parent.parent)}function zcr(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&CLe(n)&&o===n.getStart(e)+1;case"#":return!!n&&zs(n)&&!!ff(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||KCt(n.parent));case"/":return!!n&&(Dc(n)?!!ZG(n):n.kind===44&&Gb(n.parent));case" ":return!!n&&lL(n)&&n.parent.kind===308;default:return U.assertNever(t)}}function KCt({left:e}){return lu(e)}function Xcr(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 Zcr(e){return!!(e.valueDeclaration&&Jf(e.valueDeclaration)&256&&as(e.valueDeclaration.parent))}function $cr(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 qCt(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&&YCt(h,e),replacementSpan:eAr(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,_Ue(Q.moduleReference)?Q:void 0}if(YCt(Q,e)&&VCt(Q.parent))return Q;if(EC(Q)||fI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),VCt(Q))if(e.kind===20||e.kind===80)g=!0,l=161;else return Q.parent.parent;return}if(qu(Q)&&e.kind===42||k_(Q)&&e.kind===20){g=!0,l=161;return}if(lL(e)&&Ws(Q))return l=156,e;if(lL(e)&&jA(Q))return l=156,_Ue(Q.moduleSpecifier)?Q:void 0}}function eAr(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?WCt((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 qy(l)}function WCt(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 YCt(e,t){return bg(e)&&(e.isTypeOnly||t===e.name&&fie(t))}function VCt(e){if(!_Ue(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(EC(e)){let t=WCt(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function _Ue(e){var t;return lu(e)?!0:!((t=zn(QE(e)?e.expression:e,Dc))!=null&&t.text)}function tAr(e,t){if(!e)return;let n=di(e,o=>Eb(o)||zCt(o)||ro(o)?"quit":(Xs(o)||SA(o))&&!Q1(o.parent));return n||(n=di(t,o=>Eb(o)||zCt(o)||ro(o)?"quit":ds(o))),n}function rAr(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 zCt(e){return e.parent&&CA(e.parent)&&(e.parent.body===e||e.kind===39)}function hUe(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)&&uh(n,A)&&t.getExportsOfModule(A).some(l=>hUe(l,t,n))}}function iAr(e,t){let n=Bf(e,t).declarations;return!!J(n)&&We(n,Die)}function XCt(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===nAr(_))&&(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 nAr(e){return 97<=e&&e<=122?e-32:e}function sAr(e){return e==="abstract"||e==="async"||e==="await"||e==="declare"||e==="module"||e==="namespace"||e==="type"||e==="satisfies"||e==="as"}var OEe={};p(OEe,{getStringLiteralCompletionDetails:()=>cAr,getStringLiteralCompletions:()=>aAr});var ZCt={directory:0,script:1,"external module name":2};function mUe(){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 aAr(e,t,n,o,A,l,g,h,_){if(rLe(e,t)){let Q=yAr(e,t,l,A,Sv(l,A));return Q&&$Ct(Q)}if(eF(e,t,n)){if(!n||!Dc(n))return;let Q=t0t(e,n,t,l,A,h);return oAr(Q,n,e,A,l,g,o,h,t,_)}}function oAr(e,t,n,o,A,l,g,h,_,Q){if(e===void 0)return;let y=F0e(t,_);switch(e.kind){case 0:return $Ct(e.paths);case 1:{let v=Za();return fUe(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:T0e(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:Ix(e.isNewIdentifier)}}default:return U.assertNever(e)}}function cAr(e,t,n,o,A,l,g,h){if(!o||!Dc(o))return;let _=t0t(t,o,n,A,l,h);return _&&AAr(e,o,_,t,A.getTypeChecker(),g)}function AAr(e,t,n,o,A,l){switch(n.kind){case 0:{let g=st(n.paths,h=>h.name===e);return g&&cne(e,e0t(g.extension),g.kind,[zp(e)])}case 1:{let g=st(n.symbols,h=>h.name===e);return g&&dUe(g,g.name,A,o,t,l)}case 2:return st(n.types,g=>g.value===e)?cne(e,"","string",[zp(e)]):void 0;default:return U.assertNever(n)}}function $Ct(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:A,kind:l,span:g,extension:h})=>({name:A,kind:l,kindModifiers:e0t(h),sortText:qf.LocationPriority,replacementSpan:g})),defaultCommitCharacters:Ix(!0)}}function e0t(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return U.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return U.assertNever(e)}}function t0t(e,t,n,o,A,l){let g=o.getTypeChecker(),h=CUe(t.parent);switch(h.kind){case 202:{let re=CUe(h.parent);return re.kind===206?{kind:0,paths:n0t(e,t,o,A,l)}:_(re)}case 304:return Ko(h.parent)&&h.name===t?fAr(g,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===Sc(ne)?r0t(g.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!DAr(t)&&!ud(h)){let re=Mj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,g);return re&&lAr(re.invocation,t,re,g)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:n0t(e,t,o,A,l)};case 297:let y=kie(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:UEe(g.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return a4(v,n)?r0t(g.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(CUe(y.parent));if(!T)return;let P=uAr(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=UEe(Iie(t,g,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function CUe(e){switch(e.kind){case 197:return iJ(e);case 218:return Gh(e);default:return e}}function uAr(e,t){return Jr(e.types,n=>n!==t&&Gy(n)&&Jo(n.literal)?n.literal.text:void 0)}function lAr(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,PJ(g.name));v&&(y=v)}return A=A||!!(y.flags&4),UEe(y,l)});return J(_)?{kind:2,types:_,isNewIdentifier:A}:void 0}function r0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&ag(t.valueDeclaration))),hasIndexSignature:$0e(e)}}function fAr(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:PEe(n,o,t,e),hasIndexSignature:$0e(n)}}function UEe(e,t=new Set){return e?(e=P0e(e),e.isUnion()?Gr(e.types,n=>UEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&uh(t,e.value)?[e]:k):k}function CO(e,t,n){return{name:e,kind:t,extension:n}}function IUe(e){return CO(e,"directory",void 0)}function i0t(e,t,n){let o=QAr(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(KZ)?{name:l,kind:g,extension:h,span:A}:{name:l,kind:g,extension:h,span:o})}function n0t(e,t,n,o,A){return i0t(t.text,t.getStart(e)+1,gAr(e,t,n,o,A))}function gAr(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=EUe(Q,1,e,y,A,g);return vAr(l)||!Q.baseUrl&&!Q.paths&&(Vd(l)||wFe(l))?dAr(l,_,n,o,v,h,x):mAr(l,_,g,n,o,v,x)}function EUe(e,t,n,o,A,l){return{extensionsToSearch:gi(pAr(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:A?.importModuleSpecifierEnding,resolutionMode:l}}function dAr(e,t,n,o,A,l,g){let h=n.getCompilerOptions();return h.rootDirs?hAr(h.rootDirs,e,t,g,n,o,A,l):ra(kj(e,t,g,n,o,A,!0,l).values())}function pAr(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=[...W6(e),n],A=cg(e);return gie(A)?SJ(e,o):o}function _Ar(e,t,n,o){e=e.map(l=>Fl(vo(Vd(l)?l:Kn(t,l))));let A=ge(e,l=>C_(l,n,t,o)?n.substr(l.length):void 0);return ms([...e.map(l=>Kn(l,A)),n].map(l=>wy(l)),lb,Uf)}function hAr(e,t,n,o,A,l,g,h){let Q=A.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=_Ar(e,Q,n,y);return ms(Gr(v,x=>ra(kj(t,x,o,A,l,g,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function kj(e,t,n,o,A,l,g,h,_=mUe()){var Q;e===void 0&&(e=""),e=lf(e),ZB(e)||(e=ns(e)),e===""&&(e="."+hA),e=Fl(e);let y=$B(t,e),v=ZB(y)?y:ns(y);if(!g){let G=BLe(v,A);if(G){let Y=pP(G,A).typesVersions;if(typeof Y=="object"){let $=(Q=qte(Y))==null?void 0:Q.paths;if($){let Z=ns(G),re=y.slice(Fl(Z).length);if(a0t(_,re,Z,n,o,A,l,$))return _}}}}let x=!(A.useCaseSensitiveFileNames&&A.useCaseSensitiveFileNames());if(!Qie(A,v))return _;let T=rIe(A,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let G of T){if(G=vo(G),h&&fE(G,h,t,x)===0)continue;let{name:q,extension:Y}=s0t(al(G),o,n,!1);_.add(CO(q,"script",Y))}let P=Bie(A,v);if(P)for(let G of P){let q=al(vo(G));q!=="@types"&&_.add(IUe(q))}return _}function s0t(e,t,n,o){let A=DE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(A)return{name:A,extension:AI(A)};if(n.referenceKind===0)return{name:e,extension:AI(e)};let l=DE.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,DJ))return{name:e,extension:AI(e)};let h=DE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:Py(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=DE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return g?{name:Py(e,g),extension:g}:{name:e,extension:AI(e)}}function a0t(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 o0t(e,!1,!1,t,n,o,A,l,g,kd(h),_,Q)}function o0t(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"&&RZ(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:CAr(G,q,o,A,l,t,n,g,h,_).map(({name:re,kind:ne,extension:le})=>CO(re,ne,le))})}}return x.forEach(P=>P.results.forEach(G=>e.add(G))),T!==void 0}function mAr(e,t,n,o,A,l,g){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=mUe(),x=cg(_);if(Q){let G=vo(Kn(A.getCurrentDirectory(),Q));kj(e,G,g,o,A,l,!1,void 0,v)}if(y){let G=Aee(_,A);a0t(v,e,G,g,o,A,l,y)}let T=A0t(e);for(let G of EAr(e,T,h))v.add(CO(G,"external module name",void 0));if(f0t(o,A,l,t,T,g,v),gie(x)){let G=!1;if(T===void 0)for(let q of BAr(A,t)){let Y=CO(q,"external module name",void 0);v.has(Y.name)||(G=!0,v.add(Y))}if(!G){let q=BJ(_),Y=QJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Kn(ne,"package.json");if($=cO(A,le)){let pe=pP(le,A);P(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Kn(ne,"node_modules");Qie(A,le)&&kj(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(cO(A,Ie)){let ce=pP(Ie,A),Se=pe.join("/")+(pe.length&&ZB(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=S1(_,n);o0t(v,$,Z,q,Y,g,o,A,l,re,le=>{let pe=c0t(G[le],ne);if(pe!==void 0)return G2(yA(le,"/")&&yA(pe,"/")?pe+"*":pe)},_me)}}function c0t(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)||CH(t,n)){let o=e[n];return c0t(o,t)}}}function A0t(e){return yUe(e)?ZB(e)?e:ns(e):void 0}function CAr(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=Uge(n,y.prefix);if(v===void 0)return yA(e,"/*")?x(y.prefix,"directory"):Gr(t,P=>{var G;return(G=u0t("",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=>u0t(v,o,T,A,l,g,h,_,Q));function x(T,P){return ca(T,n)?[{name:wy(T),kind:P,extension:void 0}]:k}}function u0t(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=$B(Q.prefix),v=ZB(Q.prefix)?y:ns(y),x=ZB(Q.prefix)?"":al(y),T=yUe(e),P=T?ZB(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&&Wpe(re,q,Y,G),le=l&&$&&Wpe(re,q,$,G),pe=vo(Q.suffix),oe=pe&&cee("_"+pe),Re=pe?qpe("_"+pe):void 0,Ie=[oe&&Py(pe,oe),...Re?Re.map(fe=>Py(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(rIe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ge=Je(dt,je);if(Ge){if(yUe(Ge))return IUe(Gf(l0t(Ge))[1]);let{name:me,extension:Le}=s0t(Ge,g,o,Se);return CO(me,"script",Le)}})}function Pe(fe){return Jr(Bie(h,fe),je=>je==="node_modules"?void 0:IUe(je))}function Je(fe,je){return ge(Ie,dt=>{let Ge=IAr(vo(fe),je,dt);return Ge===void 0?void 0:l0t(Ge)})}}function IAr(e,t,n){return ca(e,t)&&yA(e,n)?e.slice(t.length,e.length-n.length):void 0}function l0t(e){return e[0]===hA?e.slice(1):e}function EAr(e,t,n){let A=n.getAmbientModules().map(l=>Ah(l.name)).filter(l=>ca(l,e)&&!l.includes("*"));if(t!==void 0){let l=Fl(t);return A.map(g=>O8(g,l))}return A}function yAr(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=wAr.exec(Q);if(!y)return;let[,v,x,T]=y,P=ns(e.path),G=x==="path"?kj(T,P,EUe(l,0,e),n,o,A,!0,e.path):x==="types"?f0t(n,o,A,P,A0t(T),EUe(l,1,e)):U.fail();return i0t(T,_.pos+v.length,ra(G.values()))}function f0t(e,t,n,o,A,l,g=mUe()){let h=e.getCompilerOptions(),_=new Map,Q=vie(()=>bL(h,t))||k;for(let v of Q)y(v);for(let v of iIe(o,t)){let x=Kn(ns(v),"node_modules/@types");y(x)}return g;function y(v){if(Qie(t,v))for(let x of Bie(t,v)){let T=IH(x);if(!(h.types&&!Et(h.types,T)))if(A===void 0)_.has(T)||(g.add(CO(T,"external module name",void 0)),_.set(T,!0));else{let P=Kn(v,x),G=y_e(A,T,CE(t));G!==void 0&&kj(G,P,l,e,t,n,!1,void 0,g)}}}}function BAr(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of iIe(t,e)){let A=pP(o,e);for(let l of bAr){let g=A[l];if(g)for(let h in g)xa(g,h)&&!ca(h,"@types/")&&n.push(h)}}return n}function QAr(e,t){let n=Math.max(e.lastIndexOf(hA),e.lastIndexOf(KZ)),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 vAr(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 wAr=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\x03"]*)$/,bAr=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function yUe(e){return e.includes(hA)}function DAr(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:()=>C0t,EntryKind:()=>I0t,ExportKind:()=>g0t,FindReferencesUse:()=>E0t,ImportExport:()=>d0t,createImportTracker:()=>BUe,findModuleReferences:()=>p0t,findReferenceOrRenameEntries:()=>JAr,findReferencedSymbols:()=>OAr,getContextNode:()=>Ex,getExportInfo:()=>QUe,getImplementationsAtPosition:()=>GAr,getImportOrExportSymbol:()=>m0t,getReferenceEntriesForNode:()=>B0t,isContextWithStartAndEndNode:()=>wUe,isDeclarationOfSymbol:()=>D0t,isWriteAccessForReference:()=>DUe,toContextSpan:()=>bUe,toHighlightSpan:()=>VAr,toReferenceEntry:()=>w0t,toRenameLocation:()=>jAr});function BUe(e,t,n,o){let A=TAr(e,n,o);return(l,g,h)=>{let{directImports:_,indirectUsers:Q}=SAr(e,t,A,g,n,o);return{indirectUsers:Q,...xAr(_,l,g.exportKind,n,h)}}}var g0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(g0t||{}),d0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(d0t||{});function SAr(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(une(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(une(ne),!0):Q.push(ne):T(MAr(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,GEe)||Z.getSourceFile();Y(re,!!G(Z,!0))}function G(Z,re=!1){return di(Z,ne=>re&&GEe(ne)?"quit":dh(ne)&&Qe(ne.modifiers,xT))}function q(Z,re,ne,le){if(A===2)le||Q.push(Z);else if(!y){let pe=une(Z);U.assert(pe.kind===308||pe.kind===268),ne||kAr(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(une(oe),!0)}function $(Z){return n.get(Do(Z).toString())}}function xAr(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){vUe(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&&k_(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===die(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 kAr(e,t,n){let o=n.getSymbolAtLocation(t);return!!_0t(e,A=>{if(!qu(A))return;let{exportClause:l,moduleSpecifier:g}=A;return!g&&l&&k_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function p0t(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:_})}}h0t(g,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&A.push(aA(_)?{kind:"implicit",literal:Q,referencingFile:g}:{kind:"import",literal:Q})})}return A}function TAr(e,t,n){let o=new Map;for(let A of e)n&&n.throwIfCancellationRequested(),h0t(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 _0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||GEe(n)&&H(n.body&&n.body.statements,t))}function h0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(v6(n),n);else _0t(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;vUe(o)&&t(o,o.moduleReference.expression);break}}})}function m0t(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=NAr(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)||_he(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(d_e(yo(T.left,mA))):t;return q&&g(q,G)}}function l(){if(!RAr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=PAr(Q,n),Q.escapedName==="export="&&(Q=FAr(Q,n),Q===void 0)))return;let y=die(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function g(_,Q){let y=QUe(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return ss(_,2048)?1:0}}function FAr(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 NAr(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 RAr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&vUe(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 QUe(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 PAr(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 MAr(e,t){return t.getMergedSymbol(une(e).symbol)}function une(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,GEe))}function GEe(e){return e.kind===268&&e.name.kind===11}function vUe(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var C0t=(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))(C0t||{}),I0t=(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))(I0t||{});function kE(e,t=1){return{kind:t,node:e.name||e,context:LAr(e)}}function wUe(e){return e&&e.kind===void 0}function LAr(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)||w1(e.parent)||s6(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)||(n1(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 Ky(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 bUe(e,t,n){if(!n)return;let o=wUe(n)?fne(n.start,t,n.end):fne(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var E0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(E0t||{});function OAr(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=UAr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:Jr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>HAr(v,T,l)),references:x.map(T=>KAr(T,y))})}function UAr(e){return e.kind===90||!!b6(e)||nJ(e)||e.kind===137&&nu(e.parent)}function GAr(e,t,n,o,A){let l=_d(o,A),g,h=y0t(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=V9(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!uh(y,vc(v.node)))continue;g=oi(g,v);let x=y0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return bt(g,Q=>WAr(Q,_))}function y0t(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(kE(h))),g}else if(o.kind===108||Fd(o.parent)){let g=l.getSymbolAtLocation(o);return g.valueDeclaration&&[kE(g.valueDeclaration)]}else return B0t(A,o,e,n,t,{implementations:!0,use:1})}function JAr(e,t,n,o,A,l,g){return bt(Q0t(fF.getReferencedSymbolsForNode(A,o,e,n,t,l)),h=>g(h,o,e.getTypeChecker()))}function B0t(e,t,n,o,A,l={},g=new Set(o.map(h=>h.fileName))){return Q0t(fF.getReferencedSymbolsForNode(e,t,n,o,A,l,g))}function Q0t(e){return e&&Gr(e,t=>t.references)}function HAr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=v0t(y,t,n),T=v.map(q=>q.text).join(""),P=y.declarations&&Mc(y.declarations),G=P?Ma(P)||P:n;return{...lne(G),name:T,kind:x,displayParts:v,context:Ex(P)}}case 1:{let{node:y}=e;return{...lne(y),name:y.text,kind:"label",displayParts:[Md(y.text,17)]}}case 2:{let{node:y}=e,v=Qo(y.kind);return{...lne(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),_x(y),y).displayParts||[zp("this")];return{...lne(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...lne(y),name:y.text,kind:"var",displayParts:[Md(zA(y),8)]}}case 5:return{textSpan:qy(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:_,...bUe(l,A,Q)}}function lne(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:fne(wo(e)?e.expression:e,t)}}function v0t(e,t,n){let o=fF.getIntersectingMeaningFromDeclarations(n,e),A=e.declarations&&Mc(e.declarations)||n,{displayParts:l,symbolKind:g}=Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,A.getSourceFile(),A,A,o);return{displayParts:l,kind:g}}function jAr(e,t,n,o,A){return{...JEe(e),...o&&qAr(e,t,n,A)}}function KAr(e,t){let n=w0t(e);return t?{...n,isDefinition:e.kind!==0&&D0t(e.node,t)}:n}function w0t(e){let t=JEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:DUe(o),isInString:n===2?!0:void 0}}function JEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=fne(e.node,t);return{textSpan:n,fileName:t.fileName,...bUe(n,t,e.context)}}}function qAr(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(_||nj(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 "}:ph}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=U0e(o);return{prefixText:A,suffixText:A}}return ph}function WAr(e,t){let n=JEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...YAr(o,t)}}else return{...n,kind:"",displayParts:[]}}function YAr(e,t){let n=t.getSymbolAtLocation(Wl(e)&&e.name?e.name:e);return n?v0t(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 VAr(e){let t=JEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=DUe(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 fne(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 b0t(e){return e.kind===0?e.textSpan:fne(e.node,e.node.getSourceFile())}function DUe(e){let t=b6(e);return!!t&&zAr(t)||e.kind===90||pT(e)}function D0t(e,t){var n;if(!t)return!1;let o=b6(e)||(e.kind===90?e.parent:nJ(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 zAr(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!Ky(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(pie(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=v0e(St):gr.use===2&&(St=sie(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=KL(ve,tt);$P(Pt)&&(Kt=oi(Kt,{kind:0,fileName:wt.fileName,textSpan:qy(Pt)}))}return Kt}function l(St,gr,ve){if(St.parent&&zJ(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=b0t(Ar),Bt=b0t(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(p0t(St,Kt,gr),Pt=>{if(Pt.kind==="import"){let Ar=Pt.literal.parent;if(Gy(Ar)){let ct=yo(Ar.parent,CC);if(ve&&!ct.qualifier)return}return kE(Pt.literal)}else if(Pt.kind==="implicit"){let Ar=Pt.literal.text!==c1&&JT(Pt.referencingFile,ct=>ct.transformFlags&2?yC(ct)||ix(ct)||hv(ct)?ct:void 0:"skip")||Pt.referencingFile.statements[0]||Pt.referencingFile;return kE(Ar)}else return{kind:0,fileName:Pt.referencingFile.fileName,textSpan:qy(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(kE(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(kE(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(eO(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:[kE(St)]}];if(zH(St)){let Kt=$re(St.parent,St.text);return Kt&&Je(Kt.parent,Kt)}else if(_0e(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)&&Uy(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=BUe(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(gr,ve,this.options.use===2)}createSearch(gr,ve,Kt,he={}){let{text:tt=Ah(uu(O6(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(kE(he,tt))}addStringOrCommentReference(gr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:gr,textSpan:ve}]})}markSearchedSymbols(gr,ve){let Kt=vc(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=BUe(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)&&!n1(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)&&!n1(St.parent)?!1:!(n1(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 Ky(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(nj))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=wpe(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=>!!b6(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=Zre(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||!gE(he.charCodeAt(Pt-1),99))&&(Ar===tt||!gE(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||zH(tt)&&$re(tt,Kt)===gr?kE(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&&(eie(ve)||I0e(St)||j6e(St)||io(St.parent)&&MS(St.parent)&&St.parent.arguments[1]===St||n1(St.parent))}case 9:return eie(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 kE(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 kE(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&&iLe(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(a6(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=QUe(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=m0t(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){zL(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=>{zL(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=>{g0e(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(m$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Sy(tt))wt(tt.initializer);else if($a(tt)&&tt.body){let Pt=tt.body;Pt.kind===242?f1(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):BE(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=>D6(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=OG(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&=Ty(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=OG(tt,!1);return wt&&mo(wt)===!!ve&&wt.parent.symbol===gr.symbol?kE(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(oh(Kt)){he&=Ty(Kt),Kt=Kt.parent;break}case 173:case 172:case 177:case 178:case 179:he&=Ty(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 oh(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=>kE(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=nie(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=nie(Pt,ve);if(he!==ve.getStringType()&&(he===Ar||mn(Pt,ve)))return kE(Pt,2)}else return VS(Pt)&&!jS(Pt,wt)?void 0:kE(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=yj(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(Zie(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=nj(gr.parent)?_ie(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&&nj(et))return _ie(sn,et)}}function $t(St,gr,ve,Kt){let he=new Set;return tt(St);function tt(wt){if(!(!(wt.flags&96)||!uh(he,wt)))return ge(wt.declarations,Pt=>ge(D6(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=zre(tt);wt&ve&&(ve|=wt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=es;function is(St){return St.flags&33554432?!(df(St)||fh(St)):_6(St)?Sy(St):tA(St)?!!St.body:as(St)||BG(St)}function Hs(St,gr,ve){let Kt=gr.getSymbolAtLocation(St),he=gr.getShorthandAssignmentValueSymbol(Kt.valueDeclaration);if(he)for(let tt of he.getDeclarations())zre(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 t_e(Zre(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:()=>Fj,getDefinitionAndBoundSpan:()=>iur,getDefinitionAtPosition:()=>S0t,getReferenceAtPosition:()=>k0t,getTypeDefinitionAtPosition:()=>tur});function S0t(e,t,n,o,A){var l;let g=k0t(t,n,e),h=g&&[cur(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(_)&&hte(Q)&&Q.tagName===_){let Y=ZAr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(zH(_)){let Y=$re(_.parent,_.text);return Y?[SUe(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!hL(_.parent))break;case 84:let Y=di(_.parent,pL);if(Y)return[our(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=tA;let Y=di(_,v);return Y?[kUe(y,Y)]:void 0}if(kT(_)&&ku(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=HEe(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),SUe(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=HEe(_,y,A),P=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,WNe)),$=Y&&sT(Y);$&&({symbol:x,failedAliasResolution:T}=HEe($,y,A),P=$)}if(!x&&pie(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,nur(_,y));if(o&&We(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let G=uur(y,_);if(G&&!(og(_.parent)&&lur(G))){let Y=kUe(y,G,T),$=re=>re!==G;if(y.getRootSymbols(x).some(re=>XAr(re,G))){if(!nu(G))return[Y];$=re=>re!==G&&(Al(re)||ju(re))}let Z=IO(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=>Fj(Z,y,Y,_,!1,T)):k;return vt($,x0t(y,_))}if(el(_)&&rc(Q)&&Kp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=ij(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:Gr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&IO(y,re,_)})}let q=x0t(y,_);return vt(h,q.length?q:IO(y,x,_,T))}function XAr(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 x0t(e,t){let n=yj(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return Gr(Zie(n,e,o,!1),A=>IO(e,A,t))}return k}function ZAr(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;T6(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 IO(e,_,t)}function k0t(e,t,n){var o,A;let l=Nj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let g=Nj(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=Nj(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(pie(_)&&Kl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(A=Q.resolvedModule)==null?void 0:A.resolvedFileName,v=y||$B(ns(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var T0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function $Ar(e,t){let n=t.symbol.name;if(!T0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function F0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!T0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function eur(e,t,n,o){var A,l;if(On(t)&4&&$Ar(e,t))return Tj(e.getTypeArguments(t)[0],e,n,o);if(F0t(e,t)&&t.aliasTypeArguments)return Tj(t.aliasTypeArguments[0],e,n,o);if(On(t)&32&&t.target&&F0t(e,t.target)){let g=(l=(A=t.aliasSymbol)==null?void 0:A.declarations)==null?void 0:l[0];if(g&&fh(g)&&ip(g.type)&&g.type.typeArguments)return Tj(e.getTypeAtLocation(g.type.typeArguments[0]),e,n,o)}return[]}function tur(e,t,n){let o=_d(t,n);if(o===t)return;if(tP(o.parent)&&o.parent.name===o)return Tj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:A,failedAliasResolution:l}=HEe(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=rur(A,g,e),_=h&&Tj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[g,Tj(g,e,o,l)];return y.length?[...eur(e,Q,o,l),...y]:!(A.flags&111551)&&A.flags&788968?IO(e,Bf(A,e),o,l):void 0}function Tj(e,t,n,o){return Gr(e.isUnion()&&!(e.flags&32)?e.types:[e],A=>A.symbol&&IO(t,A.symbol,n,o))}function rur(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 iur(e,t,n){let o=S0t(e,t,n);if(!o||o.length===0)return;let A=Nj(t.referencedFiles,n)||Nj(t.typeReferenceDirectives,n)||Nj(t.libReferenceDirectives,n);if(A)return{definitions:o,textSpan:qy(A)};let l=_d(t,n),g=yf(l.getStart(),l.getWidth());return{definitions:o,textSpan:g}}function nur(e,t){return Jr(t.getIndexInfosAtLocation(e),n=>n.declaration&&kUe(t,n.declaration))}function HEe(e,t,n){let o=t.getSymbolAtLocation(e),A=!1;if(o?.declarations&&o.flags&2097152&&!n&&sur(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};A=!0}return{symbol:o,failedAliasResolution:A}}function sur(e,t){return e.kind!==80&&(e.kind!==11||!n1(e.parent))?!1:e.parent===t?!0:t.kind!==275}function aur(e){if(!y6(e))return!1;let t=di(e,n=>zl(n)?!0:y6(n)?!1:"quit");return!!t&&Lu(t)===5}function IO(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=>!aur(x)),_=Qe(h)?h:l;return bt(_,x=>Fj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(zL(n)||n.kind===137)){let x=st(l,as);return x&&v(x.members,!0)}}function y(){return d0e(n)||E0e(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=>Fj(q,e,t,n)):[Fj(Me(P),e,t,n,!1,o)]:void 0}}function Fj(e,t,n,o,A,l){let g=t.symbolToString(n),h=Vy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return SUe(t,e,h,g,_,A,l)}function SUe(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:!xUe(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:g}}function our(e,t){let n=IA.getContextNode(e),o=Kg(wUe(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 xUe(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Sy(t.parent)&&t.parent.initializer===t)return xUe(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 xUe(e,t.parent);default:return!1}}function kUe(e,t,n){return Fj(t,e,t.symbol,t,!1,n)}function Nj(e,t){return st(e,n=>cG(n,t))}function cur(e,t,n){return{fileName:t,textSpan:Mu(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function Aur(e){let t=di(e,o=>!n4(o)),n=t?.parent;return n&&_b(n)&&H$(n)===t?n:void 0}function uur(e,t){let n=Aur(t),o=n&&e.getResolvedSignature(n);return zn(o&&o.declaration,A=>$a(A)&&!_0(A))}function lur(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var jEe={};p(jEe,{provideInlayHints:()=>pur});var fur=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function gur(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function dur(e){return e.includeInlayParameterNameHints==="literals"}function TUe(e){return e.interactiveInlayHints===!0}function pur(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(AG(o,Ge.pos,Ge.getFullWidth())&&!(bs(Ge)&&!BE(Ge)))return l.includeInlayVariableTypeHints&&ds(Ge)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ge)?$(Ge):l.includeInlayEnumMemberValueHints&&vE(Ge)?q(Ge):gur(l)&&(io(Ge)||Ub(Ge))?Z(Ge):(l.includeInlayFunctionParameterTypeHints&&tA(Ge)&&jee(Ge)&&Re(Ge),l.includeInlayFunctionLikeReturnTypeHints&&x(Ge)&&pe(Ge)),Ya(Ge,v)}}function x(Ge){return CA(Ge)||gA(Ge)||Tu(Ge)||iu(Ge)||S_(Ge)}function T(Ge,me,Le,qe){let nt=`${qe?"...":""}${Ge}`,kt;TUe(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&&zB(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(dur(l)&&!le(kt)){qe++;continue}let we=0;if(x_(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),EJ(t.scriptKind)))return!1;let Le=V0(g,Ge.pos);if(!Le?.length)return!1;let qe=fur(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)&&tL(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ge.escapedText;return fe(me)||tL(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,p1(qe)?me.thisParameter:me.parameters[Le]),!p1(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(!TUe(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(!TUe(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,WJ),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,ute),me.push({text:"..."}),Le(we.type);break;case 193:U.assertNode(we,Uy),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,Gy),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,Q1),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,fL),me.push({text:"new "}),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 208:U.assertNode(we,Jy),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,D4e),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,uhe),Le(we.type),Le(we.literal);break;case 17:U.assertNode(we,she),me.push({text:kt(we)});break;case 18:U.assertNode(we,ste),me.push({text:kt(we)});break;case 198:U.assertNode(we,gL),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??Upe(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:()=>wur,getJSDocParameterNameCompletionDetails:()=>vur,getJSDocParameterNameCompletions:()=>Qur,getJSDocTagCompletionDetails:()=>U0t,getJSDocTagCompletions:()=>Bur,getJSDocTagNameCompletionDetails:()=>yur,getJSDocTagNameCompletions:()=>Eur,getJsDocCommentsFromDeclarations:()=>_ur,getJsDocTagsFromDeclarations:()=>Cur});var N0t=["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"],R0t,P0t;function _ur(e,t){let n=[];return q0e(e,o=>{for(let A of mur(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,hur)||n.push(g)}}),gi(ut(n,[l4()]))}function hur(e,t){return qc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function mur(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 vpe(e)}}function Cur(e,t){let n=[];return q0e(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:O0t(l,t)}),n.push(...M0t(L0t(l),t))}),n}function M0t(e,t){return Gr(e,n=>vt([{name:n.tagName.text,text:O0t(n,t)}],M0t(L0t(n),t)))}function L0t(e){return a6(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)]:dLe(n,t))}function O0t(e,t){let{comment:n,kind:o}=e,A=Iur(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 Iur(e){switch(e){case 342:return ALe;case 349:return uLe;case 346:return fLe;case 347:case 339:return lLe;default:return zp}}function Eur(){return R0t||(R0t=bt(N0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}var yur=U0t;function Bur(){return P0t||(P0t=bt(N0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}function U0t(e){return{name:e,kind:"",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Qur(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 vur(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function wur(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=xur(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=bur(t,n),P=cI(t.fileName),G=(Q?Dur(Q||[],P,T,e):"")+(y?Sur(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 bur(e,t){let{text:n}=e,o=_h(t,e),A=o;for(;A<=t&&sC(n.charCodeAt(A));A++);return n.slice(o,A)}function Dur(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 Sur(e,t){return`${e} * @returns${t}`}function xur(e,t){return RNe(e,n=>FUe(n,t))}function FUe(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:gne(n,t)};case 304:return FUe(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:gne(A.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,g=l.length===1&&l[0].initializer?kur(l[0].initializer):void 0;return g?{commentOwner:e,parameters:g.parameters,hasReturn:gne(g,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return FUe(e.expression,t);case 227:{let A=e;return Lu(A)===0?"quit":$a(A.right)?{commentOwner:e,parameters:A.right.parameters,hasReturn:gne(A.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(gA(o)||CA(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:gne(o,t)}}}function gne(e,t){return!!t?.generateReturnInDocTemplate&&(_0(e)||CA(e)&&zt(e.body)||tA(e)&&e.body&&no(e.body)&&!!f1(e.body,n=>n))}function kur(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 KEe={};p(KEe,{mapCode:()=>Tur});function Tur(e,t,n,o,A,l){return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},g=>{let h=t.map(Q=>Fur(e,Q)),_=n&&gi(n);for(let Q of h)Nur(e,g,Q,_)})}function Fur(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 Nur(e,t,n,o){tl(n[0])||pb(n[0])?Rur(e,t,n,o):Pur(e,t,n,o)}function Rur(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=>dne(h,g)));if(l){let g=or(A.members,h=>n.some(_=>dne(_,h)));H(n,qEe),t.replaceNodeRangeWithNodes(e,l,g,n);return}H(n,qEe),t.insertNodesAfter(e,A.members[A.members.length-1],n)}function Pur(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=>dne(Q,_))));if(g){let h=g.statements.find(_=>n.some(Q=>dne(Q,_)));if(h){let _=or(g.statements,Q=>n.some(y=>dne(y,Q)));H(n,qEe),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,qEe),t.insertNodesAfter(e,A[A.length-1],n)}function dne(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)||ghe(e)&&ghe(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():w1(e)&&w1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function qEe(e){G0t(e),e.parent=void 0}function G0t(e){e.pos=-1,e.end=-1,e.forEachChild(G0t)}var Pv={};p(Pv,{compareImportsOrRequireStatements:()=>GUe,compareModuleSpecifiers:()=>tlr,getImportDeclarationInsertionIndex:()=>Xur,getImportSpecifierInsertionIndex:()=>Zur,getNamedImportSpecifierComparerWithDetection:()=>zur,getOrganizeImportsStringComparerWithDetection:()=>Vur,organizeImports:()=>Mur,testCoalesceExports:()=>elr,testCoalesceImports:()=>$ur});function Mur(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=RUe(e,y),{comparersToTest:x,typeOrdersToTest:T}=NUe(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=OUe(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"&&Our(e).forEach(Z=>$(Z,G.namedImportComparer));for(let Z of e.statements.filter(yg)){if(!Z.body)continue;if(RUe(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=>pne(oe.moduleSpecifier)):[Z],le=h?Qc(ne,(oe,Re)=>MUe(oe[0].moduleSpecifier,Re[0].moduleSpecifier,G.moduleSpecifierComparer??P)):ne,pe=Gr(le,oe=>pne(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:SE(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=Pj({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=Uur(Ie,e,o)),_&&(Ie=J0t(Ie,ne,oe,e)),h&&(Ie=Qc(Ie,(ce,Se)=>GUe(ce,Se,ne))),Ie))}function $(Z,re){let ne=Pj(A,re);q(Z,le=>H0t(le,ne))}}function NUe(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[UUe(e,e.organizeImportsIgnoreCase)]:[UUe(e,!0),UUe(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function RUe(e,t){let n=z0(e.languageVersion,!1,e.languageVariant),o=[],A=0;for(let l of t)o[A]&&Lur(e,l,n)&&A++,o[A]||(o[A]=[]),o[A].push(l);return o}function Lur(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 Our(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=>RUe(e,g))}function Uur(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(Rj(y,T,P)):Hur(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)&&uIe(A.jsx)||IA.Core.isSymbolReferencedInFile(y,o,t)}}function pne(e){return e!==void 0&&Dc(e)?e.text:void 0}function Gur(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 J0t(e,t,n,o){if(e.length===0)return e;let A=xge(e,g=>{if(g.attributes){let h=g.attributes.token+" ";for(let _ of Qc(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}=Gur(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(Rj(oe,oe.importClause.name,P[0].importClause.namedBindings));continue}let q=Qc(P,(oe,Re)=>t(oe.importClause.namedBindings.name.text,Re.importClause.namedBindings.name.text));for(let oe of q)l.push(Rj(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(...jur(G));let le=W.createNodeArray(Qc(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(Rj(Z,re,void 0)),l.push(Rj($??Z,void 0,pe))):l.push(Rj(Z,re,pe))}}return l}function H0t(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&&k_(v.exportClause)?v.exportClause.elements:k));let Q=Qc(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(k_(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 Rj(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function PUe(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 MUe(e,t,n){let o=e===void 0?void 0:pne(e),A=t===void 0?void 0:pne(t);return WQ(o===void 0,A===void 0)||WQ(Kl(o),Kl(A))||n(o,A)}function Jur(e){return e.map(t=>pne(LUe(t))||"")}function LUe(e){var t;switch(e.kind){case 272:return(t=zn(e.moduleReference,QE))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function Hur(e,t){let n=Jo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Jo(o)&&o.text===n)}function jur(e){return Gr(e,t=>bt(Kur(t),n=>n.name&&n.propertyName&&Cb(n.name)===Cb(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function Kur(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(Jur(o))}),q0t(n,t)}function OUe(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 _=q0t(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)+K0t(y,(x,T)=>PUe(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 K0t(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 q0t(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=K0t(g,A);l+=h}l<o&&(o=l,n=A)}return{comparer:n??t[0],isSorted:o===0}}function qur(e,t){return fA(W0t(e),W0t(t))}function W0t(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 _ne(e){return e?tTe:Uf}function Wur(e,t){let n=Yur(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 Yur(e){let t=e.organizeImportsLocale;t==="auto"&&(t=rTe()),t===void 0&&(t="en");let n=Intl.Collator.supportedLocalesOf(t);return n.length?n[0]:"en"}function UUe(e,t){return(e.organizeImportsCollation??"ordinal")==="unicode"?Wur(t,e):_ne(t)}function Vur(e,t){return j0t([e],NUe(t).comparersToTest)}function Pj(e,t){let n=t??_ne(!!e.organizeImportsIgnoreCase);return(o,A)=>PUe(o,A,n,e)}function zur(e,t,n){let{comparersToTest:o,typeOrdersToTest:A}=NUe(t),l=OUe([e],o,A),g=Pj(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,g=Pj({organizeImportsTypeOrder:Q},_)}else if(n){let _=OUe(n.statements.filter(jA),o,A);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,g=Pj({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:g,isSorted:h}}function Xur(e,t,n){let o=Rn(e,t,lA,(A,l)=>GUe(A,l,n));return o<0?~o:o}function Zur(e,t,n){let o=Rn(e,t,lA,n);return o<0?~o:o}function GUe(e,t,n){return MUe(LUe(e),LUe(t),n)||qur(e,t)}function $ur(e,t,n,o){let A=_ne(t),l=Pj({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},A);return J0t(e,A,l,n)}function elr(e,t,n){return H0t(e,(A,l)=>PUe(A,l,_ne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function tlr(e,t,n){let o=_ne(!!n);return MUe(e,t,o)}var WEe={};p(WEe,{collectElements:()=>rlr});function rlr(e,t){let n=[];return ilr(e,t,n),nlr(e,n),n.sort((o,A)=>o.textSpan.start-A.textSpan.start),n}function ilr(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(hne(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)&&V0t(_,e,t,n),$a(_)&&pn(_.parent)&&Un(_.parent.left)&&V0t(_.parent.left,e,t,n),(no(_)||IC(_))&&JUe(_.statements.end,e,t,n),(as(_)||df(_))&&JUe(_.members.end,e,t,n);let y=alr(_,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 nlr(e,t){let n=[],o=e.getLineStarts();for(let A of o){let l=e.getLineEndOfPosition(A),g=e.text.substring(A,l),h=Y0t(g);if(!(!h||jy(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 slr=/^#(end)?region(.*)\r?$/;function Y0t(e){if(e=e.trimStart(),!ca(e,"//"))return null;e=e.slice(2).trim();let t=slr.exec(e);if(t)return{isStart:!t[1],name:t[2].trim()}}function JUe(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(Y0t(T)){Q(),h=0;break}h===0&&(l=v),g=x,h++;break;case 3:Q(),o.push(hne(v,x,"comment")),h=0;break;default:U.assertNever(y)}Q();function Q(){h>1&&o.push(hne(l,g,"comment"))}}function V0t(e,t,n,o){DT(e)||JUe(e.pos,t,n,o)}function hne(e,t,n){return gF(Mu(e,t),n)}function alr(e,t){switch(e.kind){case 242:if($a(e.parent))return olr(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||v_(P.pos,G.pos,t)))return YEe(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||v_(P.pos,G.pos,t)))return YEe(P,G,T,t,!1,!0)}function A(T){if(no(T.body)||Jg(T.body)||v_(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 hne(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return hne(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&&YEe($,Z,T,t,P,G)}function v(T){return T.length?gF(qy(T),"code"):void 0}function x(T){if(v_(T.getStart(),T.getEnd(),t))return;let P=Mu(T.getStart(),T.getEnd());return gF(P,"code",Kg(T))}}function olr(e,t,n){let o=clr(e,t,n),A=Yc(t,20,n);return o&&A&&YEe(o,A,e,n,e.kind!==220)}function YEe(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 clr(e,t,n){if(nPe(e.parameters,n)){let o=Yc(e,21,n);if(o)return o}return Yc(t,19,n)}var mne={};p(mne,{getRenameInfo:()=>Alr,nodeIsEligibleForRename:()=>X0t});function Alr(e,t,n,o){let A=sie(_d(t,n));if(X0t(A)){let l=ulr(A,e.getTypeChecker(),t,e,o);if(l)return l}return VEe(E.You_cannot_rename_this_element)}function ulr(e,t,n,o,A){let l=t.getSymbolAtLocation(e);if(!l){if(Dc(e)){let x=nie(e,t);if(x&&(x.flags&128||x.flags&1048576&&We(x.types,T=>!!(T.flags&128))))return HUe(e.text,e.text,"string","",e,n)}else if(h0e(e)){let x=zA(e);return HUe(x,x,"label","",e,n)}return}let{declarations:g}=l;if(!g||g.length===0)return;if(g.some(x=>llr(o,x)))return VEe(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?glr(e,n,l):void 0;let h=flr(n,l,t,A);if(h)return VEe(h);let _=Vy.getSymbolKind(t,l,e),Q=pLe(e)||Hp(e)&&e.parent.kind===168?Ah(B_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return HUe(y,v,_,Vy.getSymbolModifiers(t,l),e,n)}function llr(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&VA(n.fileName,".d.ts")}function flr(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=z0t(e.path);if(l===void 0)return Qe(A,g=>uj(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=z0t(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 z0t(e){let t=Gf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function glr(e,t,n){if(!Kl(e.text))return VEe(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:sTe(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 HUe(e,t,n,o,A,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:dlr(A,l)}}function VEe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function dlr(e,t){let n=e.getStart(t),o=e.getWidth(t);return Dc(e)&&(n+=1,o-=2),yf(n,o)}function X0t(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return eie(e);default:return!1}}var Mj={};p(Mj,{getArgumentInfoForCompletions:()=>Clr,getSignatureHelpItems:()=>plr});function plr(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)||jy(t,n)))return;let _=!!o&&o.kind==="invoked",Q=Tlr(g,n,t,l,_);if(!Q)return;A.throwIfCancellationRequested();let y=_lr(Q,l,t,g,h);return A.throwIfCancellationRequested(),y?l.runWithCancellationToken(A,v=>y.kind===0?sIt(y.candidates,y.resolvedSignature,Q,t,v):Nlr(y.symbol,Q,t,v)):Lg(t)?mlr(Q,e,A):void 0}function _lr({invocation:e,argumentCount:t},n,o,A,l){switch(e.kind){case 0:{if(l&&!hlr(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=b0e(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 hlr(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=iie(e);return!!A&&Et(o,A)}case 30:return Z0t(e,n,t.expression);default:return!1}}function mlr(e,t,n){if(e.invocation.kind===2)return;let o=iIt(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=>sIt(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 Clr(e,t,n,o){let A=eIt(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 $0t(e,t,n,o){let A=Ilr(e,n,o);if(!A)return;let{list:l,argumentIndex:g}=A,h=Dlr(o,l),_=xlr(l,n);return{list:l,argumentIndex:g,argumentCount:h,argumentsSpan:_}}function Ilr(e,t,n){if(e.kind===30||e.kind===21)return{list:Flr(e.parent,e,t),argumentIndex:0};{let o=iie(e);return o&&{list:o,argumentIndex:blr(n,o,e)}}}function eIt(e,t,n,o){let{parent:A}=e;if(aC(A)){let l=A,g=$0t(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 ej(e,t,n)?KUe(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=ej(e,t,n)?0:1;return KUe(g,h,n)}else if(kP(A)&&fv(A.parent.parent)){let l=A,g=A.parent.parent;if(ste(e)&&!ej(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=Slr(h,e,t,n);return KUe(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=D0e(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 Elr(e,t,n,o){return ylr(e,t,n,o)||eIt(e,t,n,o)}function tIt(e){return pn(e.parent)?tIt(e.parent):e}function jUe(e){return pn(e.left)?jUe(e.left)+1:2}function ylr(e,t,n,o){let A=Blr(e);if(A===void 0)return;let l=Qlr(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:vlr(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function Blr(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>Xs(t)?!0:rc(t)||Kp(t)||Jy(t)?!1:"quit")}}function Qlr(e,t,n,o){let{parent:A}=e;switch(A.kind){case 218:case 175:case 219:case 220:let l=$0t(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=tIt(A),v=o.getContextualType(y),x=e.kind===21?0:jUe(A)-1,T=jUe(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Kg(A)}}default:return}}function vlr(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 wlr(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 blr(e,t,n){return rIt(e,t,n)}function Dlr(e,t){return rIt(e,t,void 0)}function rIt(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(x_(g)){A+=wlr(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 Slr(e,t,n,o){return U.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),lNe(t)?ej(t,n,o)?0:e+2:e+1}function KUe(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:klr(e,n),argumentIndex:t,argumentCount:o}}function xlr(e,t){let n=e.getFullStart(),o=Go(t.text,e.getEnd(),!1);return yf(n,o-n)}function klr(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 Tlr(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=Elr(l,t,n,o);if(g)return g}}function Flr(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 iIt(e){return e.kind===0?H$(e.node):e.called}function nIt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var Cne=70246400;function sIt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:A,invocation:l,argumentIndex:g},h,_,Q){var y;let v=nIt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(iIt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?nO(_,x,Q?h:void 0,void 0):k,P=bt(e,Z=>Plr(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 Nlr(e,{argumentCount:t,argumentsSpan:n,invocation:o,argumentIndex:A},l,g){let h=g.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return h?{items:[Rlr(e,h,g,nIt(o),l)],applicableSpan:n,selectedItemIndex:0,argumentIndex:A,argumentCount:t}:void 0}function Rlr(e,t,n,o,A){let l=nO(n,e),g=Vb(),h=t.map(v=>oIt(v,n,o,A,g)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,fg(30)],suffixDisplayParts:[fg(32)],separatorDisplayParts:aIt,parameters:h,documentation:_,tags:Q}}var aIt=[fg(28),du()];function Plr(e,t,n,o,A,l){let g=(n?Llr:Olr)(e,o,A,l);return bt(g,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...Mlr(e,A,o)],T=e.getDocumentationComment(o),P=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:aIt,parameters:_,documentation:T,tags:P}})}function Mlr(e,t,n){return P1(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 Llr(e,t,n,o){let A=(e.target||e).typeParameters,l=Vb(),g=(A||k).map(_=>oIt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,Cne)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...bt(_,v=>t.symbolToParameterDeclaration(v,n,Cne))]),y=P1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:g,prefix:[fg(30)],suffix:[fg(32),...y]}})}function Olr(e,t,n,o){let A=Vb(),l=P1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,Cne)));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=>Ulr(Q,t,n,o,A)),prefix:[...l,fg(21)],suffix:[fg(22)]}))}function Ulr(e,t,n,o,A){let l=P1(_=>{let Q=t.symbolToParameterDeclaration(e,n,Cne);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 oIt(e,t,n,o,A){let l=P1(g=>{let h=t.typeParameterToDeclaration(e,n,Cne);A.writeNode(4,h,o,g)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var zEe={};p(zEe,{getSmartSelectionRange:()=>Glr});function Glr(e,t){var n,o;let A={textSpan:Mu(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=jlr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(u1(v,t,!0)>e)break e;let T=Ot(e1(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),Jlr(t,e,v)){if(jde(v)&&tA(l)&&!v_(v.getStart(t),v.getEnd(),t)&&g(v.getStart(t),v.getEnd()),no(v)||kP(v)||ST(v)||ste(v)||y&&ST(y)||gf(v)&&Ou(l)||MP(v)&&gf(l)||ds(v)&&MP(l)&&_.length===1||mv(v)||Hy(v)||nx(v)){l=v;break}if(kP(l)&&x&&u$(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;g(Y,$)}let P=MP(v)&&Klr(y)&&qlr(x)&&!v_(y.getStart(),x.getStart(),t),G=P?y.getEnd():v.getStart(),q=P?x.getStart():Wlr(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)&&JFe(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 Jlr(e,t,n){return U.assert(n.pos<=t),t<n.end?!0:n.getEnd()===t?_d(e,t).pos<n.end:!1}var Hlr=Wd(jA,yl);function jlr(e){var t;if(Ws(e))return Lj(e.getChildAt(0).getChildren(),Hlr);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=Lj(o,h=>h===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),g=Lj(l,({kind:h})=>h===23||h===169||h===24);return[n,Oj(XEe(g,({kind:h})=>h===59)),A]}if(wg(e)){let n=Lj(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=XEe(A,({kind:g})=>g===59);return o?[o,Oj(l)]:l}if(Xs(e)){let n=Lj(e.getChildren(),A=>A===e.dotDotDotToken||A===e.name),o=Lj(n,A=>A===n[0]||A===e.questionToken);return XEe(o,({kind:A})=>A===64)}return rc(e)?XEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Lj(e,t){let n=[],o;for(let A of e)t(A)?(o=o||[],o.push(A)):(o&&(n.push(Oj(o)),o=void 0),n.push(A));return o&&n.push(Oj(o)),n}function XEe(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?Oj(A):void 0,l,_.length?Oj(_):void 0]);return h?Q.concat(g):Q}function Oj(e){return U.assertGreaterThanOrEqual(e.length,1),Bm(Ev.createSyntaxList(e),e[0].pos,Me(e).end)}function Klr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function qlr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function Wlr(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 Vy={};p(Vy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>Vlr,getSymbolKind:()=>AIt,getSymbolModifiers:()=>Ylr});var cIt=70246400;function AIt(e,t,n){let o=uIt(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 uIt(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 Y0e(t)?"parameter":t.valueDeclaration&&eP(t.valueDeclaration)?"const":t.valueDeclaration&&PG(t.valueDeclaration)?"using":t.valueDeclaration&&RG(t.valueDeclaration)?"await using":H(t.declarations,F$)?"let":gIt(t)?"local var":"var";if(A&16)return gIt(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 lIt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=J(n)&&Die(t)&&Qe(n,l=>!Die(l))?65536:0,A=$L(t,o);if(A)return A.split(",")}return[]}function Ylr(e,t){if(!t)return"";let n=new Set(lIt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(lIt(o),A=>{n.add(A)})}return t.flags&16777216&&n.add("optional"),n.size>0?ra(n.values()).join(","):""}function fIt(e,t,n,o,A,l,g,h,_,Q){var y;let v=[],x=[],T=[],P=_P(t),G=g&1?uIt(e,t,A):"",q=!1,Y=A.kind===110&&j$(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:(g0e(A)||zL(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,nO(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(E0e(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(iO(64)),v.push(du()),Fr(v,aj(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,z0e(e,Le,n,32))}else fh(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(iO(64)),v.push(du()),v.push(Md(jNe(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=S$(me)&&ss(me,128),nt=t.name!=="default"&&!qe,kt=fIt(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(iO(64)),v.push(du()),v.push(cp(149)),v.push(fg(21)),v.push(Md(zA(I6(me)),8)),v.push(fg(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(du()),v.push(iO(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=P1(me=>{let Le=e.typeParameterToDeclaration(l,o,cIt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ge)}else Fr(v,aj(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=AIt(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=B_(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&&!E6(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=P1(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=nO(e,Ge.parent)),qe.push(fg(23)),Le.forEach((nt,kt)=>{qe.push(...aj(e,nt.keyType)),kt!==Le.length-1&&(qe.push(du()),qe.push(fg(52)),qe.push(du()))}),qe.push(fg(24))):qe=nO(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(V0e(Ge));return;default:v.push(fg(21)),v.push(V0e(Ge)),v.push(fg(22));return}}function je(Ge,me,Le=0){Fr(v,z0e(e,Ge,o,Le|32,_,Q,ne)),me.length>1&&(v.push(du()),v.push(fg(21)),v.push(iO(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=P1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ge,me,cIt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function Vlr(e,t,n,o,A,l=px(A),g,h,_){return fIt(e,t,n,o,A,void 0,l,g,h,_)}function gIt(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:()=>Zlr,LeadingTriviaOption:()=>_It,TrailingTriviaOption:()=>hIt,applyChanges:()=>zUe,assignPositionsToNode:()=>tye,createWriter:()=>CIt,deleteNode:()=>TE,getAdjustedEndPosition:()=>dF,isThisTypeAnnotatable:()=>Xlr,isValidLocationToAddComment:()=>IIt});function dIt(e){let t=e.__pos;return U.assert(typeof t=="number"),t}function qUe(e,t){U.assert(typeof t=="number"),e.__pos=t}function pIt(e){let t=e.__end;return U.assert(typeof t=="number"),t}function WUe(e,t){U.assert(typeof t=="number"),e.__end=t}var _It=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(_It||{}),hIt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(hIt||{});function mIt(e,t){return Go(e,t,!1,!0)}function zlr(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 Uj={leadingTriviaOption:0,trailingTriviaOption:0};function Gj(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=_h(T,e);return a4(t,P)?P:T}if(g===2){let T=ppe(t,e.text);if(T?.length)return _h(T[0].pos,e)}let h=t.getFullStart(),_=t.getStart(e);if(h===_)return _;let Q=_h(h,e);if(_h(_,e)===Q)return g===1?h:_;if(o){let T=((A=V0(e.text,h))==null?void 0:A[0])||((l=e1(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=A1(R6(e,Q)+v,e);return x=mIt(e.text,x),A1(R6(e,x),e)}function YUe(e,t,n){let{end:o}=t,{trailingTriviaOption:A}=n;if(A===2){let l=e1(e.text,o);if(l){let g=R6(e,t.end);for(let h of l){if(h.kind===2||R6(e,h.pos)>g)break;if(R6(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(e1(e.text,A),V0(e.text,A)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||A}let g=YUe(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 Xlr(e){return gA(e)||Tu(e)}var Zlr=class Vrt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new Vrt(SE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=Vrt.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:uie(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,Gj(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=!!YUe(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=Uj){this.replaceRange(t,Gj(t,n,n,A),o,A)}replaceNodeRange(t,n,o,A,l=Uj){this.replaceRange(t,Gj(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=Uj){this.replaceRangeWithNodes(t,Gj(t,n,n,A),o,A)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,Gj(t,n,n,Uj),o)}replaceNodeRangeWithNodes(t,n,o,A,l=Uj){this.replaceRangeWithNodes(t,Gj(t,n,o,l),A,l)}nodeHasTrailingComment(t,n,o=Uj){return!!YUe(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,Q_(n),o,A)}insertNodesAt(t,n,o,A={}){this.replaceRangeWithNodes(t,Q_(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=afr(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=ih()),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=A1(n,t),g=hLe(t.text,l),h=IIt(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:_h(h.getStart(t),t),end:dF(t,h,{})});let l=mie(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&&v_(A.pos,A.end,t)&&J(o)===0?void 0:W.createNodeArray(ut(o,W.createJSDocText(`
|
||
`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,$lr(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=efr(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,Q_(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,$Ee(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,A))}guessIndentationFromExistingMembers(t,n){let o,A=n;for(let l of $Ee(n)){if(Iee(A,l,t))return;let g=l.getStart(t),h=ll.SmartIndenter.findFirstNonWhitespaceColumn(_h(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(_h(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=$Ee(n).length===0,g=!this.classesWithNodesInsertedAtStart.has(vc(n));g&&this.classesWithNodesInsertedAtStart.set(vc(n),{node:n,sourceFile:t});let h=Ko(n)&&(!y_(t)||!l),_=Ko(n)&&y_(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 ofr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,Q_(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)||l$(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:" "}),TE(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,!v_(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=mIt(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),_=_h(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=_h(A[l-1].getStart(t),t)!==_}if((zlr(t.text,n.end)||!v_(A.pos,A.end,t))&&(y=!0),y){this.replaceRange(t,Q_(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,Q_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,Q_(g),o,{prefix:`${Qo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,T_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,A]=rfr(t,n);if(o!==void 0&&A!==void 0){let l=$Ee(t).length===0,g=v_(o,A,n);l&&g&&o!==A-1&&this.deleteRange(n,Q_(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&&K6e(A.node,o))||(ka(o)?this.deleteRange(n,F_e(n,o)):XUe.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:VUe(o,A[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=eye.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,A)=>{n.push(eye.newFileChanges(A,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function $lr(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 efr(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 VUe(e,t){return Go(e.text,yx(e,t,{leadingTriviaOption:1}),!1,!0)}function tfr(e,t,n,o){let A=VUe(e,o);if(n===void 0||v_(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(v_(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 rfr(e,t){let n=Yc(e,19,t),o=Yc(e,20,t);return[n?.end,o?.end]}function $Ee(e){return Ko(e)?e.properties:e.members}var eye;(e=>{function t(h,_,Q,y){return Jr(FR(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Qc(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=qy(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&&wLe(Y.text,$,q.start)))return tj(q,$)});return P.length>0?{fileName:x.fileName,textChanges:P}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Mee(h),_,Q,y);return{fileName:h,textChanges:[tj(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 zUe(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||_h(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=xie(G,_),re=v!==void 0?v:ll.SmartIndenter.getIndentation(y,Q,Z,x===P||_h(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 zUe($,le)}function g(h,_,Q){let y=CIt(Q),v=gj(Q);return T1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:tye(h)}}e.getNonformattedText=g})(eye||(eye={}));function zUe(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 ifr(e){return Go(e,0)===e.length}var nfr={...kH,factory:OJ(kH.factory.flags|1,kH.factory.baseFactory)};function tye(e){let t=Ei(e,tye,nfr,sfr,tye),n=aA(t)?t:Object.create(t);return Bm(n,dIt(e),pIt(e)),n}function sfr(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,dIt(e),pIt(e)),g}function CIt(e){let t=0,n=fJ(e),o=fe=>{fe&&qUe(fe,t)},A=fe=>{fe&&WUe(fe,t)},l=fe=>{fe&&qUe(fe,t)},g=fe=>{fe&&WUe(fe,t)},h=fe=>{fe&&qUe(fe,t)},_=fe=>{fe&&WUe(fe,t)};function Q(fe,je){if(je||!ifr(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 afr(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=$Z(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(b$(o,Q.pos)){g={range:Q,pinnedOrTripleSlash:!0};continue}}else if(epe(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 IIt(e,t){return!jy(e,t)&&!eF(e,t)&&!w0e(e,t)&&!X6e(e,t)}function ofr(e,t){return(wg(e)||Ta(e))&&l$(t)&&t.name.kind===168||QG(e)&&QG(t)}var XUe;(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,_,"()"):Jj(l,g,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,rT);TE(l,h,_,{leadingTriviaOption:Q?0:xp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?TE(l,h,_):Jj(l,g,h,_);break;case 261:A(l,g,h,_);break;case 169:Jj(l,g,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):Jj(l,g,h,_);break;case 275:o(l,h,_);break;case 27:TE(l,h,_,{trailingTriviaOption:0});break;case 100:TE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:TE(l,h,_,{leadingTriviaOption:xp(_)?2:3});break;default:_.parent?jh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?Jj(l,g,h,_):TE(l,h,_):TE(l,h,_)}}e.deleteDeclaration=t;function n(l,g,h){if(!h.namedBindings)TE(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 TE(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);TE(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){Jj(l,g,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:TE(l,h,Q);break;case 244:TE(l,h,y,{leadingTriviaOption:xp(y)?2:3});break;default:U.assertNever(y)}}})(XUe||(XUe={}));function TE(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 Jj(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){TE(e,n,o);return}U.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:VUe(n,o),end:l===A.length-1?dF(n,o,{}):tfr(n,o,A[l-1],A[l+1])})}var ll={};p(ll,{FormattingContext:()=>yIt,FormattingRequestKind:()=>EIt,RuleAction:()=>BIt,RuleFlags:()=>QIt,SmartIndenter:()=>xC,anyContext:()=>rye,createTextRangeWithKind:()=>aye,formatDocument:()=>Zfr,formatNodeGivenIndentation:()=>sgr,formatOnClosingCurly:()=>Xfr,formatOnEnter:()=>Yfr,formatOnOpeningCurly:()=>zfr,formatOnSemicolon:()=>Vfr,formatSelection:()=>$fr,getAllRules:()=>vIt,getFormatContext:()=>Ufr,getFormattingScanner:()=>ZUe,getIndentationString:()=>f9e,getRangeOfEnclosingComment:()=>zIt});var EIt=(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))(EIt||{}),yIt=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}},cfr=z0(99,!1,0),Afr=z0(99,!1,1);function ZUe(e,t,n,o,A){let l=t===1?Afr:cfr;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=aye(l.getTokenFullStart(),l.getTokenEnd(),Pe);for(_&&(_=void 0);l.getTokenFullStart()<o&&(Pe=l.scan(),!!uP(Pe));){let fe=aye(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()),aye(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 rye=k,BIt=(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))(BIt||{}),QIt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(QIt||{});function vIt(){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=EO([...e,3]),A=EO([...e,1]),l=bIt(83,166),g=bIt(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,...R0e],q=o,Y=EO([80,32,3,86,95,102]),$=EO([22,3,92,113,98,93,85]),Z=[$n("IgnoreBeforeComment",n,P,rye,1),$n("IgnoreAfterLineComment",2,n,rye,1),$n("NotSpaceBeforeColon",n,59,[Zs,Ine,xIt],16),$n("SpaceAfterColon",59,n,[Zs,Ine,wfr],4),$n("NoSpaceBeforeQuestionMark",n,58,[Zs,Ine,xIt],16),$n("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Zs,gfr],4),$n("NoSpaceAfterQuestionMark",58,n,[Zs,ffr],16),$n("NoSpaceBeforeDot",n,[25,29],[Zs,Ofr],16),$n("NoSpaceAfterDot",[25,29],n,[Zs],16),$n("NoSpaceBetweenImportParenInImportType",102,21,[Zs,Qfr],16),$n("NoSpaceAfterUnaryPrefixOperator",_,Q,[Zs,Ine],16),$n("NoSpaceAfterUnaryPreincrementOperator",46,y,[Zs],16),$n("NoSpaceAfterUnaryPredecrementOperator",47,x,[Zs],16),$n("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Zs,qIt],16),$n("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Zs,qIt],16),$n("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Zs,M1],4),$n("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Zs,M1],4),$n("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Zs,M1],4),$n("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Zs,M1],4),$n("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Zs,M1],4),$n("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Zs,M1],4),$n("NoSpaceAfterCloseBrace",20,[28,27],[Zs],16),$n("NewLineBeforeCloseBraceInBlockContext",o,20,[TIt],8),$n("SpaceAfterCloseBrace",20,t(22),[Zs,_fr],4),$n("SpaceBetweenCloseBraceAndElse",20,93,[Zs],4),$n("SpaceBetweenCloseBraceAndWhile",20,117,[Zs],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,LIt],16),$n("SpaceAfterConditionalClosingParen",22,23,[Ene],4),$n("NoSpaceBetweenFunctionKeywordAndStar",100,42,[RIt],16),$n("SpaceAfterStarInGeneratorDeclaration",42,80,[RIt],4),$n("SpaceAfterFunctionInFuncDecl",100,n,[Bx],4),$n("NewLineAfterOpenBraceInBlockContext",19,n,[TIt],8),$n("SpaceAfterGetSetInMember",[139,153],80,[Bx],4),$n("NoSpaceBetweenYieldKeywordAndStar",127,42,[Zs,KIt],16),$n("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Zs,KIt],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,Sfr],4),$n("NoSpaceBeforeOpenParenInFuncCall",n,21,[Zs,Cfr,Ifr],16),$n("SpaceBeforeBinaryKeywordOperator",n,h,[Zs,M1],4),$n("SpaceAfterBinaryKeywordOperator",h,n,[Zs,M1],4),$n("SpaceAfterVoidOperator",116,n,[Zs,Nfr],4),$n("SpaceBetweenAsyncAndOpenParen",134,21,[Bfr,Zs],4),$n("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Zs],4),$n("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Zs],16),$n("SpaceBeforeJsxAttribute",n,80,[vfr,Zs],4),$n("SpaceBeforeSlashInJsxOpeningElement",n,44,[JIt,Zs],4),$n("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[JIt,Zs],16),$n("NoSpaceBeforeEqualInJsxAttribute",n,64,[UIt,Zs],16),$n("NoSpaceAfterEqualInJsxAttribute",64,n,[UIt,Zs],16),$n("NoSpaceBeforeJsxNamespaceColon",80,59,[GIt],16),$n("NoSpaceAfterJsxNamespaceColon",59,80,[GIt],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,[xfr],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,Ine],16),$n("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Zs,kfr],16),$n("NoSpaceBeforeOpenAngularBracket",G,30,[Zs,yne],16),$n("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Zs,yne],16),$n("NoSpaceAfterOpenAngularBracket",30,n,[Zs,yne],16),$n("NoSpaceBeforeCloseAngularBracket",n,32,[Zs,yne],16),$n("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Zs,yne,pfr,Ffr],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],[Dfr],4),$n("NoSpaceBeforeNonNullAssertionOperator",n,54,[Zs,Rfr],16),$n("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Zs,Tfr],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,s9e,Efr,yfr],4),$n("NoSpaceAfterComma",28,n,[SC("insertSpaceAfterCommaDelimiter"),Zs,s9e],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"),Ene],4),$n("NoSpaceAfterKeywordInControl",l,21,[SC("insertSpaceAfterKeywordsInControlFlowStatements"),Ene],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,[SIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),kIt],4),$n("SpaceBeforeCloseBrace",n,20,[SIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),kIt],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,LIt],16),$n("NoSpaceAfterOpenBrace",19,n,[$Ue("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("NoSpaceBeforeCloseBrace",n,20,[$Ue("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("SpaceBetweenEmptyBraceBrackets",19,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[$Ue("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Zs],16),$n("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),OIt],4,1),$n("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],4),$n("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),OIt],16,1),$n("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],16),$n("SpaceAfterOpenBraceInJsxExpression",19,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],4),$n("SpaceBeforeCloseBraceInJsxExpression",n,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],4),$n("NoSpaceAfterOpenBraceInJsxExpression",19,n,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],16),$n("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],16),$n("SpaceAfterSemicolonInFor",27,n,[Xp("insertSpaceAfterSemicolonInForStatements"),Zs,t9e],4),$n("NoSpaceAfterSemicolonInFor",27,n,[SC("insertSpaceAfterSemicolonInForStatements"),Zs,t9e],16),$n("SpaceBeforeBinaryOperator",n,g,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],4),$n("SpaceAfterBinaryOperator",g,n,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],4),$n("NoSpaceBeforeBinaryOperator",n,g,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],16),$n("NoSpaceAfterBinaryOperator",g,n,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],16),$n("SpaceBeforeOpenParenInFuncDecl",n,21,[Xp("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],4),$n("NoSpaceBeforeOpenParenInFuncDecl",n,21,[SC("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],16),$n("NewLineBeforeOpenBraceInControl",$,19,[Xp("placeOpenBraceOnNewLineForControlBlocks"),Ene,n9e],8,1),$n("NewLineBeforeOpenBraceInFunction",q,19,[Xp("placeOpenBraceOnNewLineForFunctions"),Bx,n9e],8,1),$n("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Xp("placeOpenBraceOnNewLineForFunctions"),PIt,n9e],8,1),$n("SpaceAfterTypeAssertion",32,n,[Xp("insertSpaceAfterTypeAssertion"),Zs,o9e],4),$n("NoSpaceAfterTypeAssertion",32,n,[SC("insertSpaceAfterTypeAssertion"),Zs,o9e],16),$n("SpaceBeforeTypeAnnotation",n,[58,59],[Xp("insertSpaceBeforeTypeAnnotation"),Zs,r9e],4),$n("NoSpaceBeforeTypeAnnotation",n,[58,59],[SC("insertSpaceBeforeTypeAnnotation"),Zs,r9e],16),$n("NoOptionalSemicolon",27,A,[DIt("semicolons","remove"),Mfr],32),$n("OptionalSemicolon",n,A,[DIt("semicolons","insert"),Lfr],64)],ne=[$n("NoSpaceBeforeSemicolon",n,27,[Zs],16),$n("SpaceBeforeOpenBraceInControl",$,19,[e9e("placeOpenBraceOnNewLineForControlBlocks"),Ene,a9e,i9e],4,1),$n("SpaceBeforeOpenBraceInFunction",q,19,[e9e("placeOpenBraceOnNewLineForFunctions"),Bx,iye,a9e,i9e],4,1),$n("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[e9e("placeOpenBraceOnNewLineForFunctions"),PIt,a9e,i9e],4,1),$n("NoSpaceBeforeComma",n,28,[Zs],16),$n("NoSpaceBeforeOpenBracket",t(134,84),23,[Zs],16),$n("NoSpaceAfterCloseBracket",24,n,[Zs,bfr],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,s9e,ufr],4),$n("SpaceAfterTryCatchFinally",[113,85,98],19,[Zs],4)];return[...Z,...re,...ne]}function $n(e,t,n,o,A,l=0){return{leftTokenRange:wIt(t),rightTokenRange:wIt(n),rule:{debugName:e,context:o,action:A,flags:l}}}function EO(e){return{tokens:e,isSpecific:!0}}function wIt(e){return typeof e=="number"?EO([e]):ka(e)?EO(e):e}function bIt(e,t,n=[]){let o=[];for(let A=e;A<=t;A++)Et(n,A)||o.push(A);return EO(o)}function DIt(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 $Ue(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 e9e(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function SIt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function t9e(e){return e.contextNode.kind===249}function ufr(e){return!t9e(e)}function M1(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 Ine(e){return!M1(e)}function xIt(e){return!r9e(e)}function r9e(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Y2(t)}function lfr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function ffr(e){return!lfr(e)}function gfr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function i9e(e){return e.TokensAreOnSameLine()||iye(e)}function kIt(e){return e.contextNode.kind===207||e.contextNode.kind===201||dfr(e)}function n9e(e){return iye(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function TIt(e){return FIt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function dfr(e){return FIt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function FIt(e){return NIt(e.contextNode)}function iye(e){return NIt(e.nextTokenParent)}function NIt(e){if(MIt(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 pfr(e){return!Bx(e)}function RIt(e){return e.contextNode.kind===263||e.contextNode.kind===219}function PIt(e){return MIt(e.contextNode)}function MIt(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 _fr(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 Ene(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 LIt(e){return e.contextNode.kind===211}function hfr(e){return e.contextNode.kind===214}function mfr(e){return e.contextNode.kind===215}function Cfr(e){return hfr(e)||mfr(e)}function Ifr(e){return e.currentTokenSpan.kind!==28}function Efr(e){return e.nextTokenSpan.kind!==24}function yfr(e){return e.nextTokenSpan.kind!==22}function Bfr(e){return e.contextNode.kind===220}function Qfr(e){return e.contextNode.kind===206}function Zs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function OIt(e){return e.contextNode.kind!==12}function s9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function nye(e){return e.contextNode.kind===295||e.contextNode.kind===294}function vfr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function UIt(e){return e.contextNode.kind===292}function wfr(e){return e.nextTokenParent.kind!==296}function GIt(e){return e.nextTokenParent.kind===296}function JIt(e){return e.contextNode.kind===286}function bfr(e){return!Bx(e)&&!iye(e)}function Dfr(e){return e.TokensAreOnSameLine()&&jp(e.contextNode)&&HIt(e.currentTokenParent)&&!HIt(e.nextTokenParent)}function HIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function Sfr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function a9e(e){return e.formattingRequestKind!==2}function xfr(e){return e.contextNode.kind===268}function kfr(e){return e.contextNode.kind===188}function Tfr(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 yne(e){return jIt(e.currentTokenSpan,e.currentTokenParent)||jIt(e.nextTokenSpan,e.nextTokenParent)}function o9e(e){return e.contextNode.kind===217}function Ffr(e){return!o9e(e)}function Nfr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function KIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function Rfr(e){return e.contextNode.kind===236}function qIt(e){return!Pfr(e)}function Pfr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function Mfr(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 Lfr(e){return yie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function Ofr(e){return!Un(e.contextNode)||!dd(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function Ufr(e,t){return{options:e,getRules:Gfr(),host:t}}var c9e;function Gfr(){return c9e===void 0&&(c9e=Hfr(vIt())),c9e}function Jfr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function Hfr(e){let t=jfr(e);return n=>{let o=t[WIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let A=[],l=0;for(let g of o){let h=~Jfr(l);g.action&h&&We(g.context,_=>_(n))&&(A.push(g),l|=g.action)}if(A.length)return A}}}function jfr(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=WIt(l,g),_=t[h];_===void 0&&(_=t[h]=[]),Kfr(_,o.rule,A,n,h)}}return t}function WIt(e,t){return U.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*A9e+t}var yO=5,sye=31,A9e=167,Hj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=yO*1]="StopRulesAny",e[e.ContextRulesSpecific=yO*2]="ContextRulesSpecific",e[e.ContextRulesAny=yO*3]="ContextRulesAny",e[e.NoContextRulesSpecific=yO*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=yO*5]="NoContextRulesAny",e))(Hj||{});function Kfr(e,t,n,o,A){let l=t.action&3?n?0:Hj.StopRulesAny:t.context!==rye?n?Hj.ContextRulesSpecific:Hj.ContextRulesAny:n?Hj.NoContextRulesSpecific:Hj.NoContextRulesAny,g=o[A]||0;e.splice(qfr(g,l),0,t),o[A]=Wfr(g,l)}function qfr(e,t){let n=0;for(let o=0;o<=t;o+=yO)n+=e&sye,e>>=yO;return n}function Wfr(e,t){let n=(e>>t&sye)+1;return U.assert((n&sye)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(sye<<t)|n<<t}function aye(e,t,n){let o={pos:e,end:t,kind:n};return U.isDebugging&&Object.defineProperty(o,"__debugKind",{get:()=>U.formatSyntaxKind(n)}),o}function Yfr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let A=DG(o,t);for(;sC(t.text.charCodeAt(A));)A--;ng(t.text.charCodeAt(A))&&A--;let l={pos:A1(o-1,t),end:A+1};return Bne(l,t,n,2)}function Vfr(e,t,n){let o=u9e(e,27,t);return YIt(l9e(o),t,n,3)}function zfr(e,t,n){let o=u9e(e,19,t);if(!o)return[];let A=o.parent,l=l9e(A),g={pos:_h(l.getStart(t),t),end:e};return Bne(g,t,n,4)}function Xfr(e,t,n){let o=u9e(e,20,t);return YIt(l9e(o),t,n,5)}function Zfr(e,t){let n={pos:0,end:e.text.length};return Bne(n,e,t,0)}function $fr(e,t,n,o){let A={pos:_h(e,n),end:t};return Bne(A,n,o,1)}function u9e(e,t,n){let o=Ql(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function l9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!egr(t.parent,t);)t=t.parent;return t}function egr(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 tgr(e,t){return n(t);function n(o){let A=Ya(o,l=>c_e(l.getStart(t),l.end,e)&&l);if(A){let l=n(A);if(l)return l}return o}}function rgr(e,t){if(!e.length)return A;let n=e.filter(l=>XL(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(rie(l.pos,l.end,g.start,g.start+g.length))return!0;o++}};function A(){return!1}}function igr(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 ngr(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 sgr(e,t,n,o,A,l){let g={pos:e.pos,end:e.end};return ZUe(t.text,n,g.pos,g.end,h=>VIt(g,e,o,A,h,l,1,_=>!1,t))}function YIt(e,t,n,o){if(!e)return[];let A={pos:_h(e.getStart(t),t),end:e.end};return Bne(A,t,n,o)}function Bne(e,t,n,o){let A=tgr(e,t);return ZUe(t.text,t.languageVariant,igr(A,e,t),e.end,l=>VIt(e,A,xC.getIndentationForNode(A,e,t,n.options),ngr(A,n.options,t),l,n,o,rgr(t.parseDiagnostics,e),t))}function VIt(e,t,n,o,A,{options:l,getRules:g,host:h},_,Q,y){var v;let x=new yIt(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(tpe(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(XL(rt,we,pt)||ZH(rt,we,pt)){if(Xe!==-1)return Xe}else{let Ye=y.getLineAndCharacterOfPosition(we).line,It=_h(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(dh(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(!XL(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)||ONe(Hi,qt))return Dr;let Hn=qt.getStart(y),mn=y.getLineAndCharacterOfPosition(Hn).line,Es=mn;jp(qt)&&(Es=y.getLineAndCharacterOfPosition(tpe(qt,y)).line);let ht=-1;if(qn&&gd(e,Hi)&&(ht=ne(Hn,qt.end,Qa,e,Dr),ht!==-1&&(Dr=ht)),!XL(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=agr(Dr,qt),ur=Ds,qn=Hi;if(!XL(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=_h(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=ogr(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=f9e(pt,l);if(Ce)qe(we,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(we),Ye=A1(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=DG(Dr,y);It.push({pos:er,end:Hi}),er=A1(Dr+1,y)}if(rt&&It.push({pos:er,end:we.end}),It.length===0)return;let yr=A1(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=A1(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=f9e(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=A1(rt,y),Ye=DG(rt,y);if(Ce&&(Aie(Ce.kind)||S0e(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(lie(we,pt,""))}function qe(we,pt,Ce){(pt||Ce)&&Z.push(lie(we,pt,Ce))}function nt(we,pt){pt&&Z.push(lie(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,SE(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 zIt(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&&e1(e.text,n.end),h=dpe(o,e),_=vt(g,h);return _&&st(_,Q=>XH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function agr(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 ogr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var oye,jj,Kj;function f9e(e,t){if((!oye||oye.tabSize!==t.tabSize||oye.indentSize!==t.indentSize)&&(oye={tabSize:t.tabSize,indentSize:t.indentSize},jj=Kj=void 0),t.convertTabsToSpaces){let o,A=Math.floor(e/t.indentSize),l=e%t.indentSize;return Kj||(Kj=[]),Kj[A]===void 0?(o=rj(" ",t.indentSize*A),Kj[A]=o):o=Kj[A],l?o+rj(" ",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=rj(" ",o):l=jj[o],A?l+rj(" ",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=zIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(S0e(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(A1(Le,fe),je,fe,dt);let qe=A1(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=_h(Ge,fe);return Se(me,Ge,fe,dt)}function l(fe,je,dt,Ge,me,Le){let qe,nt=dt;for(;nt;){if(y0e(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=q6e(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)||QG(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 cye={};p(cye,{preparePasteEdits:()=>cgr});function cgr(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(OIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(g)}})}),o}var Aye={};p(Aye,{pasteEditsProvider:()=>ugr});var Agr="providePostPasteEdits";function ugr(e,t,n,o,A,l,g,h){return{edits:fn.ChangeTracker.with({host:A,formatContext:g,preferences:l},Q=>lgr(e,t,n,o,A,l,g,h,Q)),fixId:Agr}}function lgr(e,t,n,o,A,l,g,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(SE(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=fgr(o),$=Uie(o.file,y,q,SOe(G,y,q),Y),Z=!lIe(e.fileName,P,A,!!o.file.commonJsModuleIndicator);EOe(o.file,$.targetFileImportsFromOldFile,_,Z),kOe(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 fgr({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 XIt={};p(XIt,{ANONYMOUS:()=>tIe,AccessFlags:()=>jTe,AssertionLevel:()=>eTe,AssignmentDeclarationKind:()=>$Te,AssignmentKind:()=>vRe,Associativity:()=>FRe,BreakpointResolver:()=>$Ie,BuilderFileEmit:()=>D8e,BuilderProgramKind:()=>P8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>uFe,CheckFlags:()=>UTe,CheckMode:()=>Qme,ClassificationType:()=>f0e,ClassificationTypeNames:()=>L6e,CommentDirectiveType:()=>vTe,Comparison:()=>j,CompletionInfoFlags:()=>k6e,CompletionTriggerKind:()=>u0e,Completions:()=>lF,ContainerFlags:()=>cMe,ContextFlags:()=>TTe,Debug:()=>U,DiagnosticCategory:()=>GZ,Diagnostics:()=>E,DocumentHighlights:()=>Rie,ElementFlags:()=>HTe,EmitFlags:()=>ode,EmitHint:()=>dFe,EmitOnly:()=>bTe,EndOfLineState:()=>N6e,ExitStatus:()=>DTe,ExportKind:()=>DLe,Extension:()=>lFe,ExternalEmitHelpers:()=>gFe,FileIncludeKind:()=>Xge,FilePreprocessingDiagnosticsKind:()=>wTe,FileSystemEntryKind:()=>BFe,FileWatcherEventKind:()=>IFe,FindAllReferences:()=>IA,FlattenLevel:()=>xMe,FlowFlags:()=>UZ,ForegroundColorEscapeSequences:()=>m8e,FunctionFlags:()=>kRe,GeneratedIdentifierFlags:()=>zge,GetLiteralTextFlags:()=>JNe,GoToDefinition:()=>I4,HighlightSpanKind:()=>S6e,IdentifierNameMap:()=>zP,ImportKind:()=>bLe,ImportsNotUsedAsValues:()=>sFe,IndentStyle:()=>x6e,IndexFlags:()=>KTe,IndexKind:()=>YTe,InferenceFlags:()=>XTe,InferencePriority:()=>zTe,InlayHintKind:()=>D6e,InlayHints:()=>jEe,InternalEmitFlags:()=>fFe,InternalNodeBuilderFlags:()=>NTe,InternalSymbolName:()=>GTe,IntersectionFlags:()=>kTe,InvalidatedProjectKind:()=>s6e,JSDocParsingMode:()=>CFe,JsDoc:()=>Rv,JsTyping:()=>N1,JsxEmit:()=>nFe,JsxFlags:()=>ETe,JsxReferenceKind:()=>qTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>w6e,LanguageVariant:()=>cFe,LexicalEnvironmentFlags:()=>_Fe,ListFormat:()=>hFe,LogLevel:()=>uTe,MapCode:()=>KEe,MemberOverrideStatus:()=>STe,ModifierFlags:()=>Yge,ModuleDetectionKind:()=>eFe,ModuleInstanceState:()=>aMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>SPe,NavigateTo:()=>ZLe,NavigationBar:()=>eOe,NewLineKind:()=>aFe,NodeBuilderFlags:()=>FTe,NodeCheckFlags:()=>ede,NodeFactoryFlags:()=>a4e,NodeFlags:()=>Wge,NodeResolutionFeatures:()=>z3e,ObjectFlags:()=>rde,OperationCanceledException:()=>K8,OperatorPrecedence:()=>NRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>A0e,OuterExpressionKinds:()=>pFe,OutliningElementsCollector:()=>WEe,OutliningSpanKind:()=>T6e,OutputFileType:()=>F6e,PackageJsonAutoImportPreference:()=>v6e,PackageJsonDependencyGroup:()=>Q6e,PatternMatchKind:()=>IIe,PollingInterval:()=>cde,PollingWatchKind:()=>iFe,PragmaKindFlags:()=>mFe,PredicateSemantics:()=>yTe,PreparePasteEdits:()=>cye,PrivateIdentifierKind:()=>_4e,ProcessLevel:()=>NMe,ProgramUpdateLevel:()=>g8e,QuotePreference:()=>aLe,RegularExpressionFlags:()=>BTe,RelationComparisonResult:()=>Vge,Rename:()=>mne,ScriptElementKind:()=>P6e,ScriptElementKindModifier:()=>M6e,ScriptKind:()=>nde,ScriptSnapshot:()=>Wre,ScriptTarget:()=>oFe,SemanticClassificationFormat:()=>b6e,SemanticMeaning:()=>O6e,SemicolonPreference:()=>l0e,SignatureCheckMode:()=>vme,SignatureFlags:()=>ide,SignatureHelp:()=>Mj,SignatureInfo:()=>b8e,SignatureKind:()=>WTe,SmartSelectionRange:()=>zEe,SnippetKind:()=>ade,StatisticType:()=>d6e,StructureIsReused:()=>Zge,SymbolAccessibility:()=>MTe,SymbolDisplay:()=>Vy,SymbolDisplayPartKind:()=>Vre,SymbolFlags:()=>$ge,SymbolFormatFlags:()=>PTe,SyntaxKind:()=>qge,Ternary:()=>ZTe,ThrottledCancellationToken:()=>c5e,TokenClass:()=>R6e,TokenFlags:()=>QTe,TransformFlags:()=>sde,TypeFacts:()=>Bme,TypeFlags:()=>tde,TypeFormatFlags:()=>RTe,TypeMapKind:()=>VTe,TypePredicateKind:()=>LTe,TypeReferenceSerializationKind:()=>OTe,UnionReduction:()=>xTe,UpToDateStatusType:()=>Z8e,VarianceFlags:()=>JTe,Version:()=>pm,VersionRange:()=>OZ,WatchDirectoryFlags:()=>AFe,WatchDirectoryKind:()=>rFe,WatchFileKind:()=>tFe,WatchLogLevel:()=>p8e,WatchType:()=>$l,accessPrivateIdentifier:()=>SMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>dat,addObjectAllocatorPatcher:()=>Zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>y1,addSyntheticTrailingComment:()=>oL,addToSeen:()=>uh,advancedAsyncSuperHelper:()=>nte,affectsDeclarationPathOptionDeclarations:()=>E3e,affectsEmitOptionDeclarations:()=>I3e,allKeysStartWithDot:()=>Zte,altDirectorySeparator:()=>KZ,and:()=>PZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>MPe,arrayOf:()=>W9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>Y9,arrayToNumericMap:()=>Z2e,assertType:()=>Dnt,assign:()=>CS,asyncSuperHelper:()=>ite,attachFileToDiagnostics:()=>mT,base64decode:()=>tPe,base64encode:()=>ePe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>AMe,breakIntoCharacterSpans:()=>jLe,breakIntoWordSpans:()=>KLe,buildLinkParts:()=>dLe,buildOpts:()=>uH,buildOverload:()=>eEt,bundlerModuleNameResolver:()=>X3e,canBeConvertedToAsync:()=>wIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>NJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>Fhe,canHaveIllegalModifiers:()=>t3e,canHaveIllegalType:()=>Uat,canHaveIllegalTypeParameters:()=>e3e,canHaveJSDoc:()=>tJ,canHaveLocals:()=>A0,canHaveModifiers:()=>dh,canHaveModuleSpecifier:()=>yRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>X6,canJsonReportNoInputFiles:()=>_H,canProduceDiagnostics:()=>wH,canUsePropertyAccess:()=>M_e,canWatchAffectingLocation:()=>j8e,canWatchAtTypes:()=>H8e,canWatchDirectoryOrFile:()=>wCe,canWatchDirectoryOrFilePath:()=>GH,cartesianProduct:()=>cTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>tG,changeCompilerHostLikeToUseCache:()=>HL,changeExtension:()=>Py,changeFullExtension:()=>YZ,changesAffectModuleResolution:()=>E$,changesAffectingProgramStructure:()=>NNe,characterCodeToRegularExpressionFlag:()=>Cde,childIsDecorated:()=>C6,classElementOrClassElementParameterIsDecorated:()=>mpe,classHasClassThisAssignment:()=>Ume,classHasDeclaredOrExplicitlyAssignedName:()=>Gme,classHasExplicitlyAssignedName:()=>lre,classOrConstructorParameterIsDecorated:()=>ky,classicNameResolver:()=>nMe,classifier:()=>f5e,cleanExtendedConfigCache:()=>hre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>tCe,climbPastPropertyAccess:()=>Zre,clone:()=>$2e,cloneCompilerOptions:()=>k0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>T_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>qFe,collectExternalModuleInfo:()=>Pme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>Q3e,commentPragmas:()=>JZ,commonOptionsWithBuild:()=>kte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>l_e,compareDiagnostics:()=>j6,compareEmitHelpers:()=>m4e,compareNumberOfDirectorySeparators:()=>xJ,comparePaths:()=>fE,comparePathsCaseInsensitive:()=>Znt,comparePathsCaseSensitive:()=>Xnt,comparePatternKeys:()=>_me,compareProperties:()=>nTe,compareStringsCaseInsensitive:()=>z9,compareStringsCaseInsensitiveEslintCompatible:()=>tTe,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>X9,compareTextSpans:()=>NZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>BPe,compilerOptionsAffectEmit:()=>yPe,compilerOptionsAffectSemanticDiagnostics:()=>EPe,compilerOptionsDidYouMeanDiagnostics:()=>Rte,compilerOptionsIndicateEsModules:()=>M0e,computeCommonSourceDirectoryOfFilenames:()=>_8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>z8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>ZZ,computeSignatureWithDiagnostics:()=>ICe,computeSuggestionDiagnostics:()=>BIe,computedOptions:()=>K6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>dPe,consumesNodeCoreModules:()=>wie,contains:()=>Et,containsIgnoredPath:()=>eL,containsObjectRestOrSpread:()=>aH,containsParseError:()=>tT,containsPath:()=>C_,convertCompilerOptionsForTelemetry:()=>O3e,convertCompilerOptionsFromJson:()=>Vot,convertJsonOption:()=>cx,convertToBase64:()=>$Re,convertToJson:()=>gH,convertToObject:()=>F3e,convertToOptionsWithAbsolutePaths:()=>Ote,convertToRelativePath:()=>Y8,convertToTSConfig:()=>$he,convertTypeAcquisitionFromJson:()=>zot,copyComments:()=>hx,copyEntries:()=>y$,copyLeadingComments:()=>f4,copyProperties:()=>Tge,copyTrailingAsLeadingComments:()=>cj,copyTrailingComments:()=>sO,couldStartTrivia:()=>TFe,countWhere:()=>Dt,createAbstractBuilder:()=>rut,createAccessorPropertyBackingField:()=>Phe,createAccessorPropertyGetRedirector:()=>A3e,createAccessorPropertySetRedirector:()=>u3e,createBaseNodeFactory:()=>t4e,createBinaryExpressionTrampoline:()=>wte,createBuilderProgram:()=>ECe,createBuilderProgramUsingIncrementalBuildInfo:()=>U8e,createBuilderStatusReporter:()=>Ore,createCacheableExportInfoMap:()=>fIe,createCachedDirectoryStructureHost:()=>pre,createClassifier:()=>Tlt,createCommentDirectivesMap:()=>UNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>v3e,createCompilerDiagnosticFromMessageChain:()=>vee,createCompilerHost:()=>h8e,createCompilerHostFromProgramHost:()=>GCe,createCompilerHostWorker:()=>mre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>N6,createDiagnosticForFileFromMessageChain:()=>gpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>FG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>E_,createDiagnosticForRange:()=>eRe,createDiagnosticMessageChainFromDiagnostic:()=>$Ne,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>QMe,createDocumentRegistry:()=>FLe,createDocumentRegistryInternal:()=>hIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>vCe,createEmitHelperFactory:()=>h4e,createEmptyExports:()=>ZJ,createEvaluator:()=>WPe,createExpressionForJsxElement:()=>Y4e,createExpressionForJsxFragment:()=>V4e,createExpressionForObjectLiteralElementLike:()=>z4e,createExpressionForPropertyName:()=>bhe,createExpressionFromEntityName:()=>$J,createExternalHelpersImportDeclarationIfNeeded:()=>xhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>T$,createFlowNode:()=>C0,createForOfBindingStatement:()=>whe,createFutureSourceFile:()=>Tie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>i8e,createGetSourceFile:()=>aCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>r8e,createGetSymbolWalker:()=>uMe,createIncrementalCompilerHost:()=>Lre,createIncrementalProgram:()=>X8e,createJsxFactoryExpression:()=>vhe,createLanguageService:()=>A5e,createLanguageServiceSourceFile:()=>Xie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>DL,createModeMismatchDetails:()=>Xde,createModuleNotFoundChain:()=>Q$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>fCe,createModuleResolutionLoaderUsingGlobalCache:()=>Y8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>ih,createNameResolver:()=>J_e,createNodeConverters:()=>n4e,createNodeFactory:()=>OJ,createOptionNameMap:()=>Fte,createOverload:()=>uye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>nIe,createParenthesizerRules:()=>r4e,createPatternMatcher:()=>LLe,createPrinter:()=>T1,createPrinterWithDefaults:()=>l8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>f8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>eCe,createProgram:()=>LH,createProgramDiagnostics:()=>v8e,createProgramHost:()=>JCe,createPropertyNameNodeForIdentifierOrLiteral:()=>FJ,createQueue:()=>V9,createRange:()=>Q_,createRedirectedBuilderProgram:()=>QCe,createResolutionCache:()=>DCe,createRuntimeTypeSerializer:()=>OMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>tut,createSet:()=>Fge,createSolutionBuilder:()=>r6e,createSolutionBuilderHost:()=>e6e,createSolutionBuilderWithWatch:()=>i6e,createSolutionBuilderWithWatchHost:()=>t6e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>CMe,createSourceMapSource:()=>mat,createSuperAccessVariableStatement:()=>gre,createSymbolTable:()=>ho,createSymlinkCache:()=>E_e,createSyntacticTypeNodeBuilder:()=>E6e,createSystemWatchFunctions:()=>QFe,createTextChange:()=>tj,createTextChangeFromStartLength:()=>lie,createTextChangeRange:()=>lG,createTextRangeFromNode:()=>N0e,createTextRangeFromSpan:()=>uie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>qy,createTextSpanFromStringLiteralLikeContent:()=>F0e,createTextWriter:()=>fJ,createTokenRange:()=>a_e,createTypeChecker:()=>hMe,createTypeReferenceDirectiveResolutionCache:()=>Vte,createTypeReferenceResolutionLoader:()=>Ere,createWatchCompilerHost:()=>fut,createWatchCompilerHostOfConfigFile:()=>HCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>jCe,createWatchFactory:()=>UCe,createWatchHost:()=>OCe,createWatchProgram:()=>KCe,createWatchStatusReporter:()=>SCe,createWriteFileMeasuringIO:()=>oCe,declarationNameToString:()=>sA,decodeMappings:()=>Fme,decodedTextSpanIntersectsWith:()=>uG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>TNe,defaultInitCompilerOptions:()=>pot,defaultMaximumTruncationLength:()=>f6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>wee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Ej,disposeEmitNodes:()=>$_e,documentSpansEqual:()=>j0e,dumpTracingLegend:()=>ITe,elementAt:()=>YA,elideNodes:()=>c3e,emitDetachedComments:()=>HRe,emitFiles:()=>Zme,emitFilesAndReportErrors:()=>Nre,emitFilesAndReportErrorsAndGetExitStatus:()=>LCe,emitModuleKindIsNonNodeESM:()=>wJ,emitNewLineBeforeLeadingCommentOfPosition:()=>JRe,emitResolverSkipsTypeChecking:()=>Xme,emitSkippedWithNoDiagnostics:()=>pCe,emptyArray:()=>k,emptyFileSystemEntries:()=>S_e,emptyMap:()=>R,emptyOptions:()=>ph,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Pee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>LZ,equalOwnProperties:()=>X2e,equateStringsCaseInsensitive:()=>zB,equateStringsCaseSensitive:()=>lb,equateValues:()=>VB,escapeJsxAttributeString:()=>Jpe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>see,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Upe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Xee,executeCommandLine:()=>Kut,expandPreOrPostfixIncrementOrDecrementExpression:()=>Ete,explainFiles:()=>FCe,explainIfFileIsRedirectAndImpliedFormat:()=>NCe,exportAssignmentIsAlias:()=>sJ,expressionResultIsUnused:()=>OPe,extend:()=>kge,extensionFromPath:()=>V6,extensionIsTS:()=>Gee,extensionsNotSupportingExtensionlessResolution:()=>Uee,externalHelpersModuleNameText:()=>c1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>MCe,fileShouldUseJavaScriptRequire:()=>lIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>vre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Oge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>bte,findConfigFile:()=>nCe,findConstructorDeclaration:()=>MJ,findContainingList:()=>iie,findDiagnosticForNode:()=>QLe,findFirstNonJsxWhitespaceToken:()=>W6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>q6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>BLe,findPackageJsons:()=>iIe,findPrecedingMatchingToken:()=>cie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>ore,findTokenOnLeftOfPosition:()=>ZL,findUseStrictPrologue:()=>She,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>oIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>bIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>l3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>RNe,forEachAncestorDirectory:()=>V8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Zee,forEachEmittedFile:()=>Wme,forEachEnclosingBlockScopeContainer:()=>zNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>dIe,forEachImportClauseDeclaration:()=>BRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>nG,forEachNameInAccessChainWalkingLeft:()=>APe,forEachNameOfDefaultExport:()=>Nie,forEachOptionsSyntaxByName:()=>Y_e,forEachProjectReference:()=>sL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>q_e,forEachReturnStatement:()=>f1,forEachRight:()=>X,forEachTrailingCommentRange:()=>sG,forEachTsConfigPropArray:()=>LG,forEachUnique:()=>q0e,forEachYieldExpression:()=>nRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>cCe,formatDiagnostics:()=>SAt,formatDiagnosticsWithColorAndContext:()=>E8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>ACe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>q8,generateTSConfig:()=>N3e,getAdjustedReferenceLocation:()=>v0e,getAdjustedRenameLocation:()=>sie,getAliasDeclarationFromName:()=>xpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Lme,getAllDecoratorsOfClassElement:()=>Are,getAllJSDocTags:()=>s$,getAllJSDocTagsOfKind:()=>Est,getAllKeys:()=>L2,getAllProjectOutputs:()=>dre,getAllSuperTypeNodes:()=>D6,getAllowImportingTsExtensions:()=>_Pe,getAllowJSCompilerOption:()=>C1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>bee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>r$,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>zG,getAssignmentTargetKind:()=>g1,getAutomaticTypeDirectiveNames:()=>Wte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>AJ,getBuildInfo:()=>$me,getBuildInfoFileVersionMap:()=>BCe,getBuildInfoText:()=>A8e,getBuildOrderFromAnyBuildOrder:()=>HH,getBuilderCreationParameters:()=>Sre,getBuilderFileEmit:()=>F1,getCanonicalDiagnostic:()=>tRe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>yE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>dE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>vde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>JL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>xee,getConditions:()=>S1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>A4e,getContainerFlags:()=>mme,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>U$,getContainingClassStaticBlock:()=>fRe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>lRe,getContainingFunctionOrClassStaticBlock:()=>O$,getContainingNodeArray:()=>UPe,getContainingObjectLiteralElement:()=>yj,getContextualTypeFromParent:()=>Iie,getContextualTypeFromParentOrAncestorTypeNode:()=>nie,getDeclarationDiagnostics:()=>n8e,getDeclarationEmitExtensionForPath:()=>cee,getDeclarationEmitOutputFilePath:()=>LRe,getDeclarationEmitOutputFilePathWorker:()=>oee,getDeclarationFileExtension:()=>Ste,getDeclarationFromName:()=>b6,getDeclarationModifierFlagsFromSymbol:()=>w_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>FNe,getDeclaredExpandoInitializer:()=>B6,getDecorators:()=>t1,getDefaultCompilerOptions:()=>zie,getDefaultFormatCodeSettings:()=>Yre,getDefaultLibFileName:()=>oG,getDefaultLibFilePath:()=>u5e,getDefaultLikeExportInfo:()=>Fie,getDefaultLikeExportNameFromDeclaration:()=>cIe,getDefaultResolutionModeForFileWorker:()=>Qre,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>vLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>bCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>q8e,getDocumentPositionMapper:()=>yIe,getDocumentSpansEqualityComparer:()=>K0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>RLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>Z$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>WG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>WRe,getEffectiveModifierFlagsNoCache:()=>YRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>zpe,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>r1,getEffectiveTypeRoots:()=>bL,getElementOrPropertyAccessArgumentExpressionOrName:()=>X$,getElementOrPropertyAccessName:()=>hE,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>ehe,getEmitModuleDetectionKind:()=>hPe,getEmitModuleFormatOfFileWorker:()=>qL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>C_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>k$,getEncodedSemanticClassifications:()=>pIe,getEncodedSyntacticClassifications:()=>_Ie,getEndLinePosition:()=>DG,getEntityNameFromTypeNode:()=>GG,getEntrypointsFromPackageJsonInfo:()=>gme,getErrorCountForSummary:()=>Tre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>kCe,getEscapedTextOfIdentifierOrLiteral:()=>k6,getEscapedTextOfJsxAttributeName:()=>iL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>kpe,getExportInfoMap:()=>dj,getExportNeedsImportStarHelper:()=>vMe,getExpressionAssociativity:()=>Lpe,getExpressionPrecedence:()=>F6,getExternalHelpersModuleName:()=>tH,getExternalModuleImportEqualsDeclarationExpression:()=>I6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>PRe,getExternalModuleNameFromPath:()=>Kpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>Ipe,getFallbackOptions:()=>RH,getFileEmitOutput:()=>w8e,getFileMatcherPatterns:()=>Ree,getFileNamesFromConfigSpecs:()=>vL,getFileWatcherEventKind:()=>lde,getFilesInErrorForSummary:()=>Fre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>hLe,getFirstProjectOutput:()=>zme,getFixableErrorSpanExpression:()=>sIe,getFormatCodeSettingsForWriting:()=>xie,getFullWidth:()=>wG,getFunctionFlags:()=>Hu,getHeritageClause:()=>aJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Eat,getIdentifierGeneratedImportReference:()=>p4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>MH,getImpliedNodeFormatForFileWorker:()=>Bre,getImportNeedsImportDefaultHelper:()=>Rme,getImportNeedsImportStarHelper:()=>sre,getIndentString:()=>aee,getInferredLibraryNameResolveFrom:()=>yre,getInitializedVariables:()=>G6,getInitializerOfBinaryExpression:()=>Qpe,getInitializerOfBindingOrAssignmentElement:()=>iH,getInterfaceBaseTypeNodes:()=>S6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>H$,getIsFileExcluded:()=>xLe,getIsolatedModules:()=>lh,getJSDocAugmentsTag:()=>rNe,getJSDocClassTag:()=>Dde,getJSDocCommentRanges:()=>ppe,getJSDocCommentsAndTags:()=>vpe,getJSDocDeprecatedTag:()=>Sde,getJSDocDeprecatedTagNoCache:()=>ANe,getJSDocEnumTag:()=>xde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>iNe,getJSDocOverloadTags:()=>bpe,getJSDocOverrideTagNoCache:()=>cNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>ZFe,getJSDocPrivateTag:()=>hst,getJSDocPrivateTagNoCache:()=>sNe,getJSDocProtectedTag:()=>mst,getJSDocProtectedTagNoCache:()=>aNe,getJSDocPublicTag:()=>_st,getJSDocPublicTagNoCache:()=>nNe,getJSDocReadonlyTag:()=>Cst,getJSDocReadonlyTagNoCache:()=>oNe,getJSDocReturnTag:()=>uNe,getJSDocReturnType:()=>gG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>O_e,getJSDocSatisfiesTag:()=>kde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>Ist,getJSDocThisTag:()=>i$,getJSDocType:()=>by,getJSDocTypeAliasName:()=>The,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>gee,getJSDocTypeParameterTags:()=>$Fe,getJSDocTypeParameterTagsNoCache:()=>eNe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>bJ,getJSXRuntimeImport:()=>Tee,getJSXTransformEnabled:()=>kee,getKeyForCompilerOptions:()=>cme,getLanguageVariant:()=>EJ,getLastChild:()=>f_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>dpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>K_e,getLibNameFromLibReference:()=>j_e,getLibraryNameFromLibFileName:()=>gCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>Tme,getLineOfLocalPosition:()=>R6,getLineStartPositionForPosition:()=>_h,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>aPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>sPe,getLinesBetweenPositions:()=>X8,getLinesBetweenRangeEndAndRangeStart:()=>o_e,getLinesBetweenRangeEndPositions:()=>zst,getLiteralText:()=>HNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>O6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>JH,getMappedContextSpan:()=>W0e,getMappedDocumentSpan:()=>hie,getMappedLocation:()=>rO,getMatchedFileSpec:()=>RCe,getMatchedIncludeSpec:()=>PCe,getMeaningFromDeclaration:()=>zre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>sRe,getModeForFileReference:()=>y8e,getModeForResolutionAtIndex:()=>RAt,getModeForUsageLocation:()=>lCe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>bE,getModuleNameStringLiteralAt:()=>OH,getModuleSpecifierEndingPreference:()=>xPe,getModuleSpecifierResolverHost:()=>L0e,getNameForExportedSymbol:()=>bie,getNameFromImportAttribute:()=>Yee,getNameFromIndexInfo:()=>XNe,getNameFromPropertyName:()=>ij,getNameOfAccessExpression:()=>d_e,getNameOfCompilerOptionValue:()=>Lte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Epe,getNameOfJSDocTypedef:()=>XFe,getNameOfScriptTarget:()=>See,getNameOrArgument:()=>VG,getNameTable:()=>ZIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Ny,getNewLineKind:()=>gj,getNewLineOrDefaultFromHost:()=>SE,getNewTargetContainer:()=>dRe,getNextJSDocCommentLocation:()=>wpe,getNodeChildren:()=>Bhe,getNodeForGeneratedName:()=>sH,getNodeId:()=>vc,getNodeKind:()=>Zb,getNodeModifiers:()=>$L,getNodeModulePathParts:()=>Kee,getNonAssignedNameOfDeclaration:()=>t$,getNonAssignmentOperatorForCompoundAssignment:()=>RL,getNonAugmentationDeclaration:()=>ope,getNonDecoratorTokenPosOfNode:()=>tpe,getNonIncrementalBuildInfoRoots:()=>G8e,getNonModifierTokenPosOfNode:()=>GNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>pde,getNormalizedPathComponents:()=>WZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Ope,getOperatorPrecedence:()=>cJ,getOptionFromName:()=>Yhe,getOptionsForLibraryResolution:()=>Ame,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>W_e,getOptionsSyntaxByValue:()=>ZPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>GL,getOutputDeclarationFileNameWorker:()=>Yme,getOutputExtension:()=>TH,getOutputFileNames:()=>bAt,getOutputJSFileNameWorker:()=>Vme,getOutputPathsFor:()=>UL,getOwnEmitOutputFilePath:()=>MRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>qte,getPackageNameFromTypesPackageName:()=>kL,getPackageScopeForPath:()=>xL,getParameterSymbolFromJSDoc:()=>rJ,getParentNodeInSpan:()=>sj,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>lH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>CIe,getPathsBasePath:()=>Aee,getPatternFromSpec:()=>Q_e,getPendingEmitKindWithSeen:()=>Dre,getPositionOfLineAndCharacter:()=>rG,getPossibleGenericSignatures:()=>b0e,getPossibleOriginalInputExtensionForExtension:()=>qpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Wpe,getPossibleTypeArgumentsInfo:()=>D0e,getPreEmitDiagnostics:()=>DAt,getPrecedingNonSpaceCharacterPosition:()=>mie,getPrivateIdentifier:()=>Ome,getProperties:()=>Mme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>xRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>D_,getPropertyNameOfBindingOrAssignmentElement:()=>khe,getPropertySymbolFromBindingElement:()=>_ie,getPropertySymbolsFromContextualType:()=>Zie,getQuoteFromPreference:()=>U0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>KL,getRegexFromPattern:()=>Ry,getRegularExpressionForWildcard:()=>q6,getRegularExpressionsForWildcards:()=>Fee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>oj,getReplacementSpanForContextToken:()=>T0e,getResolutionDiagnostic:()=>hCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>BJ,getResolvePackageJsonImports:()=>QJ,getResolvedExternalModuleName:()=>jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>B$,getRestIndicatorOfBindingOrAssignmentElement:()=>Qte,getRestParameterElementType:()=>_pe,getRightMostAssignedExpression:()=>YG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>W8e,getRootLength:()=>_m,getScriptKind:()=>X0e,getScriptKindFromFileName:()=>Mee,getScriptTargetFeatures:()=>rpe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>KRe,getSemanticClassifications:()=>kLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>URe,getSetAccessorValueParameter:()=>P6,getSetExternalModuleIndicator:()=>yJ,getShebang:()=>$Z,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>the,getSourceFileOfModule:()=>bG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>lee,getSourceFileVersionAsHashFromText:()=>Rre,getSourceFilesToEmit:()=>uee,getSourceMapRange:()=>Ly,getSourceMapper:()=>WLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>A1,getStartPositionOfRange:()=>U6,getStartsOnNewLine:()=>aL,getStaticPropertiesAndClassStaticBlock:()=>cre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>Nee,getSuperCallFromStatement:()=>are,getSuperContainer:()=>OG,getSupportedCodeFixes:()=>zIe,getSupportedExtensions:()=>W6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>SJ,getSwitchedType:()=>eIe,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>oJ,getSymbolTarget:()=>Z0e,getSyntacticClassifications:()=>TLe,getSyntacticModifierFlags:()=>Ty,getSyntacticModifierFlagsNoCache:()=>$pe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>LJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>V_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>HJ,getTargetLabel:()=>$re,getTargetOfBindingOrAssignmentElement:()=>b1,getTemporaryModuleResolutionState:()=>SL,getTextOfConstantValue:()=>jNe,getTextOfIdentifierOrLiteral:()=>B_,getTextOfJSDocComment:()=>dG,getTextOfJsxAttributeName:()=>PJ,getTextOfJsxNamespacedName:()=>nL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>d6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>u1,getTokenSourceMapRange:()=>Cat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>e1,getTrailingSemicolonDeferringWriter:()=>Hpe,getTransformers:()=>a8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>m6,getTsConfigPropArrayElementValue:()=>L$,getTypeAnnotationNode:()=>GRe,getTypeArgumentOrTypeParameterList:()=>eLe,getTypeKeywordOfTypeOnlyImport:()=>H0e,getTypeNode:()=>g4e,getTypeNodeIfAccessible:()=>oO,getTypeParameterFromJsDoc:()=>QRe,getTypeParameterOwner:()=>fst,getTypesPackageName:()=>$te,getUILocale:()=>rTe,getUniqueName:()=>mx,getUniqueSymbolId:()=>_Le,getUseDefineForClassFields:()=>vJ,getWatchErrorSummaryDiagnosticMessage:()=>xCe,getWatchFactory:()=>iCe,group:()=>FR,groupBy:()=>xge,guessIndentation:()=>xNe,handleNoEmitOptions:()=>_Ce,handleWatchOptionsConfigDirTemplateSubstitution:()=>Ute,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>Zpe,hasChangesInResolutions:()=>Zde,hasContextSensitiveParameters:()=>jee,hasDecorators:()=>jp,hasDocComment:()=>Z6e,hasDynamicName:()=>mE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Xpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>DPe,hasIndexSignature:()=>$0e,hasInferredType:()=>zee,hasInitializer:()=>Sy,hasInvalidEscape:()=>Gpe,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>tNe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>Dee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>dee,hasPossibleExternalModuleReference:()=>VNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>VH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>$4e,hasResolutionModeOverride:()=>KPe,hasRestParameter:()=>Wde,hasScopeMarker:()=>ENe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>jRe,hasTSFileExtension:()=>KS,hasTabstop:()=>JPe,hasTrailingDirectorySeparator:()=>ZB,hasType:()=>m$,hasTypeArguments:()=>Ust,hasZeroOrOneAsteriskCharacter:()=>I_e,hostGetCanonicalFileName:()=>CE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Vpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Nme,ignoreSourceNewlines:()=>ihe,ignoredPaths:()=>jZ,importFromModuleSpecifier:()=>v6,importSyntaxAffectsModuleResolution:()=>m_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>jL,injectClassNamedEvaluationHelperBlockIfMissing:()=>fre,injectClassThisAssignmentIfMissing:()=>FMe,insertImports:()=>J0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>Fst,insertStatementsAfterCustomPrologue:()=>$de,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>U_e,introducesArgumentsExoticObject:()=>cRe,inverseJsxOptionMap:()=>AH,isAbstractConstructorSymbol:()=>oPe,isAbstractModifier:()=>v4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>x0e,isAccessor:()=>a1,isAccessorModifier:()=>Ahe,isAliasableExpression:()=>$$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>Ape,isAnyDirectorySeparator:()=>fde,isAnyImportOrBareOrAccessedRequire:()=>WNe,isAnyImportOrReExport:()=>kG,isAnyImportOrRequireStatement:()=>YNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>uat,isApplicableVersionedTypesKey:()=>CH,isArgumentExpressionOfElementAccess:()=>C0e,isArray:()=>ka,isArrayBindingElement:()=>f$,isArrayBindingOrAssignmentElement:()=>IG,isArrayBindingOrAssignmentPattern:()=>Gde,isArrayBindingPattern:()=>Jy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Ky,isArrayTypeNode:()=>WJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>F4e,isAssertEntry:()=>xat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>B4e,isAssignmentDeclaration:()=>y6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>IE,isAssignmentPattern:()=>u6,isAssignmentTarget:()=>d1,isAsteriskToken:()=>KJ,isAsyncFunction:()=>x6,isAsyncModifier:()=>AL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>v1,isAwaitKeyword:()=>che,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>gJ,isBinaryOperatorToken:()=>o3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>z$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>hRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>hNe,isBindingOrAssignmentPattern:()=>mG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>ipe,isBlockScope:()=>upe,isBlockScopedContainerTopLevel:()=>qNe,isBooleanLiteral:()=>A6,isBreakOrContinueStatement:()=>s6,isBreakStatement:()=>bat,isBuildCommand:()=>p6e,isBuildInfoFile:()=>o8e,isBuilderProgram:()=>TCe,isBundle:()=>M4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>g0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Jde,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>d0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>cL,isCaseBlock:()=>_L,isCaseClause:()=>FP,isCaseKeyword:()=>b4e,isCaseOrDefaultClause:()=>_$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>GPe,isCatchClauseVariableDeclarationOrBindingElement:()=>npe,isCheckJsEnabledForFile:()=>z6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>pNe,isClassLike:()=>as,isClassMemberModifier:()=>Lde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>l$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>ML,isColonToken:()=>E4e,isCommaExpression:()=>eH,isCommaListExpression:()=>dL,isCommaSequence:()=>EL,isCommaToken:()=>I4e,isComment:()=>Aie,isCommonJsExportPropertyAssignment:()=>P$,isCommonJsExportedExpression:()=>aRe,isCompoundAssignment:()=>NL,isComputedNonLiteralName:()=>TG,isComputedPropertyName:()=>wo,isConciseBody:()=>d$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>G_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>fL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>tee,isContinueStatement:()=>wat,isCustomPrologue:()=>MG,isDebuggerStatement:()=>Dat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>hG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>A_e,isDeclarationReadonly:()=>NG,isDeclarationStatement:()=>vNe,isDeclarationWithTypeParameterChildren:()=>fpe,isDeclarationWithTypeParameters:()=>lpe,isDecorator:()=>El,isDecoratorTarget:()=>G6e,isDefaultClause:()=>hL,isDefaultImport:()=>OS,isDefaultModifier:()=>cte,isDefaultedExpandoInitializer:()=>mRe,isDeleteExpression:()=>S4e,isDeleteTarget:()=>Spe,isDeprecatedDeclaration:()=>Die,isDestructuringAssignment:()=>Fy,isDiskPathRoot:()=>gde,isDoStatement:()=>vat,isDocumentRegistryEntry:()=>pj,isDotDotDotToken:()=>ate,isDottedName:()=>pJ,isDynamicName:()=>iee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>cpe,isElementAccessChain:()=>Tde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>d8e,isEmptyArrayLiteral:()=>ZRe,isEmptyBindingElement:()=>YFe,isEmptyBindingPattern:()=>WFe,isEmptyObjectLiteral:()=>n_e,isEmptyStatement:()=>fhe,isEmptyStringLiteral:()=>Cpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>vE,isEqualityOperatorKind:()=>Eie,isEqualsGreaterThanToken:()=>y4e,isExclamationToken:()=>qJ,isExcludedFile:()=>P3e,isExclusivelyTypeOnlyImportOrExport:()=>uCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>yte,isExportNamespaceAsDefaultDeclaration:()=>D$,isExportOrDefaultModifier:()=>nH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>j6e,isExpressionOfOptionalChainRoot:()=>o$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>BE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>_ee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>yG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>QE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>_G,isFileLevelUniqueName:()=>w$,isFileProbablyExternalModule:()=>oH,isFirstDeclarationOfSymbolParameter:()=>Y0e,isFixablePromiseHandler:()=>vIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>gte,isForInitializer:()=>I_,isForOfStatement:()=>VJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>I1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>_Ne,isFunctionOrModuleBlock:()=>Ode,isFunctionSymbol:()=>ERe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>S_,isGetOrSetAccessorDeclaration:()=>pG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>xy,isGrammarError:()=>ONe,isHeritageClause:()=>np,isHoistedFunction:()=>N$,isHoistedVariableStatement:()=>R$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Npe,isIdentifierName:()=>SRe,isIdentifierOrThisTypeNode:()=>i3e,isIdentifierPart:()=>gE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>ARe,isIdentifierTypeReference:()=>PPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>NH,isImplicitGlob:()=>B_e,isImportAttribute:()=>N4e,isImportAttributeName:()=>dNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>lL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>n1,isImportOrExportSpecifierName:()=>pLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>Sat,isImportTypeNode:()=>CC,isImportable:()=>gIe,isInComment:()=>jy,isInCompoundLikeAssignment:()=>Dpe,isInExpressionContext:()=>j$,isInJSDoc:()=>E6,isInJSFile:()=>un,isInJSXText:()=>X6e,isInJsonFile:()=>q$,isInNonReferenceComment:()=>iLe,isInReferenceComment:()=>rLe,isInRightSideOfInternalImportEqualsDeclaration:()=>Xre,isInString:()=>eF,isInTemplateString:()=>w0e,isInTopLevelContext:()=>G$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>UH,isIncrementalBundleEmitBuildInfo:()=>R8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>Q1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>tL,isInitializedProperty:()=>QH,isInitializedVariable:()=>IJ,isInsideJsxElement:()=>oie,isInsideJsxElementOrAttribute:()=>z6e,isInsideNodeModules:()=>uj,isInsideTemplateLiteral:()=>ej,isInstanceOfExpression:()=>hee,isInstantiatedModule:()=>bme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>kNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>Dhe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>o1,isJSDoc:()=>wm,isJSDocAllType:()=>U4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Nat,isJSDocCallbackTag:()=>_he,isJSDocClassTag:()=>J4e,isJSDocCommentContainingNode:()=>h$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Ehe,isJSDocEnumTag:()=>XJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>Cte,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>Y$,isJSDocLikeText:()=>Mhe,isJSDocLink:()=>L4e,isJSDocLinkCode:()=>O4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>Tat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>mL,isJSDocNamepathType:()=>Fat,isJSDocNamespaceBody:()=>wst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>pte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>qee,isJSDocOptionalType:()=>phe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>hte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>mhe,isJSDocPropertyLikeTag:()=>a6,isJSDocPropertyTag:()=>H4e,isJSDocProtectedTag:()=>Che,isJSDocPublicTag:()=>hhe,isJSDocReadonlyTag:()=>Ihe,isJSDocReturnTag:()=>mte,isJSDocSatisfiesExpression:()=>L_e,isJSDocSatisfiesTag:()=>Ite,isJSDocSeeTag:()=>Rat,isJSDocSignature:()=>Hy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>gh,isJSDocThisTag:()=>yhe,isJSDocThrowsTag:()=>Mat,isJSDocTypeAlias:()=>ch,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>CL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Pat,isJSDocUnknownType:()=>G4e,isJSDocVariadicType:()=>_te,isJSXTagName:()=>nP,isJsonEqual:()=>Jee,isJsonSourceFile:()=>y_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>p$,isJsxAttributeName:()=>jPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>SNe,isJsxChild:()=>vG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>P4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>J6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>l6,isJsxText:()=>DT,isJumpStatementTarget:()=>zH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>eee,isKnownSymbol:()=>T6,isLabelName:()=>h0e,isLabelOfLabeledStatement:()=>_0e,isLabeledStatement:()=>w1,isLateVisibilityPaintedStatement:()=>x$,isLeftHandSideExpression:()=>Ad,isLet:()=>F$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>nJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Pde,isLiteralImportTypeNode:()=>_E,isLiteralKind:()=>o6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>eie,isLiteralTypeLiteral:()=>INe,isLiteralTypeNode:()=>Gy,isLocalName:()=>wE,isLogicalOperator:()=>VRe,isLogicalOrCoalescingAssignmentExpression:()=>e_e,isLogicalOrCoalescingAssignmentOperator:()=>M6,isLogicalOrCoalescingBinaryExpression:()=>dJ,isLogicalOrCoalescingBinaryOperator:()=>pee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Hh,isMinusToken:()=>ohe,isMissingDeclaration:()=>kat,isMissingPackageJsonInfo:()=>W3e,isModifier:()=>To,isModifierKind:()=>s1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>ape,isModuleBlock:()=>IC,isModuleBody:()=>yNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>dte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>ype,isModuleName:()=>a3e,isModuleOrEnumDeclaration:()=>BG,isModuleReference:()=>bNe,isModuleSpecifierLike:()=>pie,isModuleWithStringLiteralName:()=>S$,isNameOfFunctionDeclaration:()=>E0e,isNameOfModuleDeclaration:()=>I0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Rpe,isNamedExportBindings:()=>Nde,isNamedExports:()=>k_,isNamedImportBindings:()=>Kde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Bee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>vst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>zJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>_Re,isNewExpression:()=>Ub,isNewExpressionTarget:()=>zL,isNewScopeNode:()=>XPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>nPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>A$,isNodeLikeSystem:()=>Jge,isNodeModulesDirectory:()=>VZ,isNodeWithPossibleHoistedDeclaration:()=>bRe,isNonContextualKeyword:()=>Fpe,isNonGlobalAmbientModule:()=>spe,isNonNullAccess:()=>HPe,isNonNullChain:()=>c$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>wMe,isNotEmittedStatement:()=>R4e,isNullishCoalesce:()=>Fde,isNumber:()=>WB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>nj,isObjectBindingOrAssignmentElement:()=>CG,isObjectBindingOrAssignmentPattern:()=>Ude,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>qde,isObjectLiteralElementLike:()=>pE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>oh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>M$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>i6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>RJ,isOptionalTypeNode:()=>Ate,isOuterExpression:()=>Bte,isOutermostOptionalChain:()=>n6,isOverrideModifier:()=>w4e,isPackageJsonInfo:()=>Yte,isPackedArrayLiteral:()=>P_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>c6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>r6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>gNe,isPartOfTypeQuery:()=>K$,isPartiallyEmittedExpression:()=>x4e,isPatternMatch:()=>RZ,isPinnedComment:()=>b$,isPlainJsFile:()=>g6,isPlusToken:()=>ahe,isPossiblyTypeArgumentPosition:()=>$H,isPostfixUnaryExpression:()=>lhe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>Vee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>TRe,isProgramUptoDate:()=>dCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>a$,isPropertyAccessEntityNameExpression:()=>_J,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>EG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>mNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>h1,isPrototypePropertyAssignment:()=>XG,isPunctuation:()=>Tpe,isPushOrUnshiftIdentifier:()=>Ppe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>ote,isQuestionOrExclamationToken:()=>r3e,isQuestionOrPlusOrMinusToken:()=>s3e,isQuestionToken:()=>B1,isReadonlyKeyword:()=>Q4e,isReadonlyKeywordOrPlusOrMinusToken:()=>n3e,isRecognizedTripleSlashComment:()=>epe,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>nhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>KG,isRestParameter:()=>u0,isRestTypeNode:()=>ute,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Pie,isRightSideOfAccessExpression:()=>i_e,isRightSideOfInstanceofExpression:()=>XRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>H6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>L6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>zRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>k4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>Nhe,isShorthandAmbientModuleSymbol:()=>xG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>H_e,isSignedNumericLiteral:()=>ree,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>vH,isSingleOrDoubleQuote:()=>qG,isSolutionConfig:()=>ime,isSourceElement:()=>qPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>W$,isSourceMapping:()=>BMe,isSpecialPropertyDeclaration:()=>IRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>x_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>QG,isStatementOrBlock:()=>wNe,isStatementWithLocals:()=>LNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>tLe,isStringDoubleQuoted:()=>V$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>DNe,isStringLiteralOrTemplate:()=>CLe,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>S0e,isStringTextContainingNode:()=>Mde,isSuperCall:()=>NS,isSuperKeyword:()=>uL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>D_e,isSwitchStatement:()=>pL,isSyntaxList:()=>MP,isSyntheticExpression:()=>Qat,isSyntheticReference:()=>LT,isTagName:()=>m0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>U6e,isTemplateExpression:()=>fte,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>i1,isTemplateLiteralToken:()=>lNe,isTemplateLiteralTypeNode:()=>D4e,isTemplateLiteralTypeSpan:()=>uhe,isTemplateMiddle:()=>she,isTemplateMiddleOrTemplateTail:()=>u$,isTemplateSpan:()=>kP,isTemplateTail:()=>ste,isTextWhiteSpaceLike:()=>oLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>gRe,isThisIdentifier:()=>_1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>J$,isThisInitializedObjectBindingExpression:()=>pRe,isThisProperty:()=>UG,isThisTypeNode:()=>gL,isThisTypeParameter:()=>rL,isThisTypePredicate:()=>uRe,isThrowStatement:()=>dhe,isToken:()=>W2,isTokenKind:()=>Rde,isTraceEnabled:()=>D1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>eJ,isTypeAliasDeclaration:()=>fh,isTypeAssertionExpression:()=>lte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>eO,isTypeKeywordTokenOrIdentifier:()=>fie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>g_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>fNe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>Dy,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>C$,isTypeUsableAsPropertyName:()=>b_,isUMDExportSymbol:()=>yee,isUnaryExpression:()=>Hde,isUnaryExpressionWithWrite:()=>CNe,isUnicodeIdentifierStart:()=>XZ,isUnionTypeNode:()=>Uy,isUrl:()=>wFe,isValidBigIntString:()=>Hee,isValidESSymbolDeclaration:()=>oRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>RG,isVarConst:()=>eP,isVarConstLike:()=>iRe,isVarUsing:()=>PG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>h6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>jG,isVariableDeclarationList:()=>gf,isVariableLike:()=>_6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>u_e,isWhileStatement:()=>ghe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>T4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>Eee,isYieldExpression:()=>YJ,jsxModeNeedsExplicitImport:()=>uIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Jhe,libs:()=>xte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>sMe,loadWithModeAwareCache:()=>PH,makeIdentifierFromModuleName:()=>KNe,makeImport:()=>R1,makeStringLiteral:()=>tO,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>aIe,mapToDisplayParts:()=>P1,matchFiles:()=>v_e,matchPatternOrExact:()=>x_e,matchedText:()=>oTe,matchesExclude:()=>Hte,matchesExcludeWorker:()=>jte,maxBy:()=>Nge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>gPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Rge,minAndMax:()=>FPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>l1,moduleOptionDeclaration:()=>m3e,moduleResolutionIsEqualTo:()=>PNe,moduleResolutionNameAndModeGetter:()=>Ire,moduleResolutionOptionDeclarations:()=>jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>gie,moduleSpecifierToValidIdentifier:()=>fj,moduleSpecifiers:()=>DE,moduleSupportsImportAttributes:()=>IPe,moduleSymbolToValidIdentifier:()=>lj,moveEmitHelpers:()=>l4e,moveRangeEnd:()=>Cee,moveRangePastDecorators:()=>EE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>c4e,mutateMap:()=>H6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>Cie,needsScopeMarker:()=>g$,newCaseClauseTracker:()=>kie,newPrivateEnvironment:()=>DMe,noEmitNotification:()=>SH,noEmitSubstitution:()=>OL,noTransformers:()=>s8e,noTruncationMaximumTruncationLength:()=>Vde,nodeCanBeDecorated:()=>JG,nodeCoreModules:()=>BP,nodeHasName:()=>fG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>ah,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>Z3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>$3e,nodeOrChildIsDecorated:()=>HG,nodeOverlapsWithStartEnd:()=>tie,nodePosToString:()=>Sst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Mpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>Qde,not:()=>MZ,notImplemented:()=>Bo,notImplementedResolver:()=>u8e,nullNodeConverters:()=>s4e,nullParenthesizerRules:()=>i4e,nullTransformationContext:()=>kH,objectAllocator:()=>Qf,operatorPart:()=>iO,optionDeclarations:()=>qh,optionMapToObject:()=>Mte,optionsAffectingProgramStructure:()=>y3e,optionsForBuild:()=>qhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>L8,orderedRemoveItemAt:()=>XB,packageIdToPackageName:()=>v$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>p1,parameterNamePart:()=>ALe,parseBaseNodeFactory:()=>f3e,parseBigInt:()=>RPe,parseBuildCommand:()=>x3e,parseCommandLine:()=>D3e,parseCommandLineWorker:()=>Whe,parseConfigFileTextToJson:()=>Vhe,parseConfigFileWithSystem:()=>V8e,parseConfigHostFromCompilerHostLike:()=>wre,parseCustomTypeOption:()=>Nte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>d3e,parseJSDocTypeExpressionForTests:()=>oot,parseJsonConfigFileContent:()=>Mot,parseJsonSourceFileConfigFileContent:()=>dH,parseJsonText:()=>cH,parseListTypeOption:()=>w3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>mH,parsePackageName:()=>Xte,parsePseudoBigInt:()=>Z6,parseValidBigInt:()=>N_e,pasteEdits:()=>Aye,patchWriteFileEnsuringDirectory:()=>vFe,pathContainsNodeModules:()=>x1,pathIsAbsolute:()=>W8,pathIsBareSpecifier:()=>dde,pathIsRelative:()=>Sp,patternText:()=>aTe,performIncrementalCompilation:()=>z8e,performance:()=>pTe,positionBelongsToNode:()=>y0e,positionIsASICandidate:()=>yie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>v_,preProcessFile:()=>qlt,probablyUsesSemicolons:()=>Aj,processCommentPragmas:()=>Uhe,processPragmasIntoFields:()=>Ghe,processTaggedTemplateExpression:()=>Jme,programContainsEsModules:()=>sLe,programContainsModules:()=>nLe,projectReferenceIsEqualTo:()=>zde,propertyNamePart:()=>uLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>aO,quotePreferenceFromString:()=>O0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>XH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>K6e,rangeContainsStartEnd:()=>ZH,rangeEndIsOnSameLineAsRangeStart:()=>CJ,rangeEndPositionsAreOnSameLine:()=>rPe,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>T_e,rangeOfTypeParameters:()=>F_e,rangeOverlapsWithStartEnd:()=>XL,rangeStartIsOnSameLineAsRangeEnd:()=>iPe,rangeStartPositionsAreOnSameLine:()=>Iee,readBuilderProgram:()=>Mre,readConfigFile:()=>fH,readJson:()=>pP,readJsonConfigFile:()=>k3e,readJsonOrUndefined:()=>s_e,reduceEachLeadingCommentRange:()=>NFe,reduceEachTrailingCommentRange:()=>RFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>nat,regularExpressionFlagToCharacterCode:()=>ist,relativeComplement:()=>kl,removeAllComments:()=>GJ,removeEmitHelper:()=>Iat,removeExtension:()=>kJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>xre,removeMinAndVersionNumbers:()=>Lge,removePrefix:()=>O8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>wy,repeatString:()=>rj,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>Y6,resolveConfigFileProjectName:()=>qCe,resolveJSModule:()=>V3e,resolveLibrary:()=>zte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>gct,resolvePackageNameToPackageJson:()=>ome,resolvePath:()=>$B,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>sCe,resolveTypeReferenceDirective:()=>K3e,resolvingEmptyArray:()=>Yde,returnFalse:()=>lE,returnNoopFileWatcher:()=>WL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>QIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>iAt,scanTokenAtPosition:()=>rRe,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>C3e,serializeCompilerOptions:()=>eme,server:()=>tEt,servicesVersion:()=>Rgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>tme,setConstantValue:()=>u4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Pre,setIdentifierAutoGenerate:()=>jJ,setIdentifierGeneratedImportReference:()=>d4e,setIdentifierTypeArguments:()=>Oy,setInternalEmitFlags:()=>JJ,setLocalizedDiagnosticMessages:()=>fPe,setNodeChildren:()=>j4e,setNodeFlags:()=>LPe,setObjectAllocator:()=>lPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>rhe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Unt,setStartsOnNewLine:()=>tte,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>qnt,setSysLog:()=>yFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>$6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>R_e,setTokenSourceMapRange:()=>o4e,setTypeNode:()=>f4e,setUILocale:()=>iTe,setValueDeclaration:()=>Q6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>m1,shouldRewriteModuleSpecifier:()=>$G,shouldUseUriStyleNodeCoreModules:()=>Sie,showModuleSpecifier:()=>cPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>z0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>P0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>NPe,skipTypeParentheses:()=>w6,skipWhile:()=>ATe,sliceAfter:()=>k_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Khe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>xme,sourceMapCommentRegExpDontCareLineStart:()=>IMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>c_e,startEndOverlapsWithStartEnd:()=>rie,startOnNewLine:()=>ug,startTracing:()=>CTe,startsWith:()=>ca,startsWithDirectory:()=>hde,startsWithUnderscore:()=>AIe,startsWithUseStrict:()=>X4e,stringContainsAt:()=>wLe,stringToToken:()=>BS,stripQuotes:()=>Ah,supportedDeclarationExtensions:()=>Oee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>zFe,supportedTSExtensionsFlat:()=>w_e,supportedTSImplementationExtensions:()=>DJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>z_e,suppressTrailingTrivia:()=>$Pe,symbolEscapedNameNoDefault:()=>die,symbolName:()=>uu,symbolNameNoDefault:()=>G0e,symbolToDisplayParts:()=>nO,sys:()=>Tl,sysLog:()=>eG,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Gge,targetOptionDeclaration:()=>Hhe,targetToLibMap:()=>PFe,testFormatSettings:()=>dlt,textChangeRangeIsUnchanged:()=>KFe,textChangeRangeNewSpan:()=>t6,textChanges:()=>fn,textOrKeywordPart:()=>V0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>cG,textRangeContainsTextSpan:()=>OFe,textRangeIntersectsWithTextSpan:()=>HFe,textSpanContainsPosition:()=>yde,textSpanContainsTextRange:()=>Bde,textSpanContainsTextSpan:()=>LFe,textSpanEnd:()=>tu,textSpanIntersection:()=>jFe,textSpanIntersectsWith:()=>AG,textSpanIntersectsWithPosition:()=>JFe,textSpanIntersectsWithTextSpan:()=>GFe,textSpanIsEmpty:()=>MFe,textSpanOverlap:()=>UFe,textSpanOverlapsWith:()=>lst,textSpansEqual:()=>u4,textToKeywordObj:()=>zZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>L8e,toBuilderStateFileInfoForMultiEmit:()=>M8e,toEditorSettings:()=>Ij,toFileNameLowerCase:()=>YB,toPath:()=>nA,toProgramEmitPending:()=>O8e,toSorted:()=>Qc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>DFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>$9,transferSourceFileChildren:()=>K4e,transform:()=>Kgt,transformClassFields:()=>LMe,transformDeclarations:()=>qme,transformECMAScriptModule:()=>Kme,transformES2015:()=>ZMe,transformES2016:()=>XMe,transformES2017:()=>JMe,transformES2018:()=>HMe,transformES2019:()=>jMe,transformES2020:()=>KMe,transformES2021:()=>qMe,transformESDecorators:()=>GMe,transformESNext:()=>WMe,transformGenerators:()=>$Me,transformImpliedNodeFormatDependentModule:()=>t8e,transformJsx:()=>zMe,transformLegacyDecorators:()=>UMe,transformModule:()=>jme,transformNamedEvaluation:()=>sp,transformNodes:()=>xH,transformSystemModule:()=>e8e,transformTypeScript:()=>MMe,transpile:()=>tft,transpileDeclaration:()=>$lt,transpileModule:()=>VLe,transpileOptionValueCompilerOptions:()=>B3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>vie,tryCast:()=>zn,tryDirectoryExists:()=>Qie,tryExtractTSExtension:()=>mee,tryFileExists:()=>cO,tryGetClassExtendingExpressionWithTypeArguments:()=>t_e,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>r_e,tryGetDirectories:()=>Bie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>ZG,tryGetJSDocSatisfiesTypeNode:()=>Wee,tryGetModuleNameFromFile:()=>rH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>dTe,tryGetPropertyAccessOrIdentifierToString:()=>hJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>vte,tryGetSourceMappingURL:()=>EMe,tryGetTextOfPropertyName:()=>p6,tryParseJson:()=>mJ,tryParsePattern:()=>ET,tryParsePatterns:()=>TJ,tryParseRawSourceMap:()=>yMe,tryReadDirectory:()=>rIe,tryReadFile:()=>QL,tryRemoveDirectoryPrefix:()=>y_e,tryRemoveExtension:()=>TPe,tryRemovePrefix:()=>Uge,tryRemoveSuffix:()=>sTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Tte,typeAliasNamePart:()=>lLe,typeDirectiveIsEqualTo:()=>MNe,typeKeywords:()=>R0e,typeParameterNamePart:()=>fLe,typeToDisplayParts:()=>aj,unchangedPollThresholds:()=>HZ,unchangedTextChangeRange:()=>e$,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>IH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>zPe,unreachableCodeIsError:()=>mPe,unsetNodeChildren:()=>Qhe,unusedLabelIsError:()=>CPe,unwrapInnermostStatementOfLabel:()=>hpe,unwrapParenthesizedExpression:()=>YPe,updateErrorForNoInputFiles:()=>Jte,updateLanguageServiceSourceFile:()=>XIe,updateMissingFilePathsWatch:()=>rCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>_re,updateSourceFile:()=>Lhe,updateWatchingWildcardDirectories:()=>FH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>e6,validateLocaleAndSetLanguage:()=>wde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>TL,visitCommaListElements:()=>BH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>Sme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>Z4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>iJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>DRe,whitespaceOrMapCommentRegExp:()=>kme,writeCommentRange:()=>dP,writeFile:()=>fee,writeFileEnsuringDirectories:()=>Ype,zipWith:()=>be});var ggr=!0,ZIt;function dgr(){return ZIt??(ZIt=new pm(O))}function $It(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 pgr(e,t,n,o){let A=$It(e,!0,t,n,o);return()=>{throw new TypeError(A)}}function _gr(e,t,n,o){let A=!1;return()=>{ggr&&!A&&(U.log.warn($It(e,!1,t,n,o)),A=!0)}}function hgr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new pm(t.typeScriptVersion):t.typeScriptVersion??dgr(),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?pgr(e,o,l,t.message):h?_gr(e,o,l,t.message):Lc}function mgr(e,t){return function(){return e(),t.apply(this,arguments)}}function Cgr(e,t){let n=hgr(t?.name??U.getFunctionName(e),t);return mgr(n,e)}function uye(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]=Cgr(t[h],{...o[h],name:e}))}let A=Igr(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 Igr(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 eEt(e){return{overload:t=>({bind:n=>({finish:()=>uye(e,t,n),deprecate:o=>({finish:()=>uye(e,t,n,o)})})})}}var tEt={};p(tEt,{ActionInvalidate:()=>Kre,ActionPackageInstalled:()=>qre,ActionSet:()=>jre,ActionWatchTypingLocations:()=>WH,Arguments:()=>c0e,AutoImportProviderProject:()=>M9e,AuxiliaryProject:()=>R9e,CharRangeSection:()=>AGe,CloseFileWatcherEvent:()=>Bye,CommandNames:()=>FEt,ConfigFileDiagEvent:()=>mye,ConfiguredProject:()=>L9e,ConfiguredProjectLoadKind:()=>j9e,CreateDirectoryWatcherEvent:()=>yye,CreateFileWatcherEvent:()=>Eye,Errors:()=>FE,EventBeginInstallTypes:()=>a0e,EventEndInstallTypes:()=>o0e,EventInitializationFailed:()=>y6e,EventTypesRegistry:()=>s0e,ExternalProject:()=>fye,GcTimer:()=>B9e,InferredProject:()=>N9e,LargeFileReferencedEvent:()=>hye,LineIndex:()=>Zj,LineLeaf:()=>bne,LineNode:()=>b4,LogLevel:()=>d9e,Msg:()=>p9e,OpenFileInfoTelemetryEvent:()=>O9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>Iye,ProjectKind:()=>QO,ProjectLanguageServiceStateEvent:()=>Cye,ProjectLoadingFinishEvent:()=>_ye,ProjectLoadingStartEvent:()=>pye,ProjectService:()=>$9e,ProjectsUpdatedInBackgroundEvent:()=>Qne,ScriptInfo:()=>b9e,ScriptVersionCache:()=>Rye,Session:()=>GEt,TextStorage:()=>w9e,ThrottledOperations:()=>y9e,TypingsInstallerAdapter:()=>WEt,allFilesAreJsOrDts:()=>k9e,allRootFilesAreJsOrDts:()=>x9e,asNormalizedPath:()=>sEt,convertCompilerOptions:()=>vne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>vye,convertTypeAcquisition:()=>G9e,convertUserPreferences:()=>J9e,convertWatchOptions:()=>zj,countEachFileTypes:()=>qj,createInstallTypingsRequest:()=>_9e,createModuleSpecifierCache:()=>rGe,createNormalizedPathMap:()=>aEt,createPackageJsonCache:()=>iGe,createSortedArray:()=>E9e,emptyArray:()=>Ml,findArgument:()=>alt,formatDiagnosticToProtocol:()=>Xj,formatMessage:()=>nGe,getBaseConfigFileName:()=>lye,getDetailWatchInfo:()=>Sye,getLocationInNewDocument:()=>cGe,hasArgument:()=>slt,hasNoTypeScriptSource:()=>T9e,indent:()=>VL,isBackgroundProject:()=>Yj,isConfigFile:()=>eGe,isConfiguredProject:()=>zy,isDynamicFileName:()=>BO,isExternalProject:()=>Wj,isInferredProject:()=>B4,isInferredProjectName:()=>h9e,isProjectDeferredClose:()=>Vj,makeAutoImportProviderProjectName:()=>C9e,makeAuxiliaryProjectName:()=>I9e,makeInferredProjectName:()=>m9e,maxFileSize:()=>dye,maxProgramSizeForNonTsFiles:()=>gye,normalizedPathToPath:()=>y4,nowString:()=>olt,nullCancellationToken:()=>xEt,nullTypingsInstaller:()=>wne,protocol:()=>Q9e,scriptInfoIsContainedByBackgroundProject:()=>D9e,scriptInfoIsContainedByDeferredClosedProject:()=>S9e,stringifyIndented:()=>Dv,toEvent:()=>sGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>Qye,typingsInstaller:()=>g9e,updateProjectIfDirty:()=>hh});var g9e={};p(g9e,{TypingsInstaller:()=>Bgr,getNpmCommandForInstallation:()=>iEt,installNpmPackages:()=>ygr,typingsName:()=>nEt});var Egr={isEnabled:()=>!1,writeLine:Lc};function rEt(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 ygr(e,t,n,o){let A=!1;for(let l=n.length;l>0;){let g=iEt(e,t,n,l);l=g.remaining,A=o(g.command)||A}return A}function iEt(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 Bgr=class{constructor(e,t,n,o,A,l=Egr){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:s0e,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:WH,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=N1.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=V8(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:qre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:qre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=N1.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=N1.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=rEt(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=N1.validatePackageName(t);if(o!==N1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(N1.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)&&N1.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:a0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let g=A.map(nEt);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=rEt(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:o0e,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:WH,projectName:e,files:t})):this.sendResponse({kind:WH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:jre}}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 nEt(e){return`@types/${e}@ts${L}`}var d9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(d9e||{}),Ml=E9e(),p9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(p9e||{});function _9e(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 FE;(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})(FE||(FE={}));function $c(e){return vo(e)}function y4(e,t,n){let o=Vd(e)?e:ma(e,t);return n(o)}function sEt(e){return e}function aEt(){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 h9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function m9e(e){return`/dev/null/inferredProject${e}*`}function C9e(e){return`/dev/null/autoImportProviderProject${e}*`}function I9e(e){return`/dev/null/auxiliaryProject${e}*`}function E9e(){return[]}var y9e=class kGt{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(kGt.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()}},B9e=class TGt{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(TGt.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 lye(e){let t=al(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var Q9e={};p(Q9e,{ClassificationType:()=>f0e,CommandTypes:()=>v9e,CompletionTriggerKind:()=>u0e,IndentStyle:()=>uEt,JsxEmit:()=>lEt,ModuleKind:()=>fEt,ModuleResolutionKind:()=>gEt,NewLineKind:()=>dEt,OrganizeImportsMode:()=>A0e,PollingWatchKind:()=>AEt,ScriptTarget:()=>pEt,SemicolonPreference:()=>l0e,WatchDirectoryKind:()=>cEt,WatchFileKind:()=>oEt});var v9e=(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))(v9e||{}),oEt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(oEt||{}),cEt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(cEt||{}),AEt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(AEt||{}),uEt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(uEt||{}),lEt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(lEt||{}),fEt=(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))(fEt||{}),gEt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(gEt||{}),dEt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(dEt||{}),pEt=(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))(pEt||{}),w9e=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=Wre.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):ZZ(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>dye)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=Rye.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=Rye.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 Tme(this.text,t)}};function BO(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&al(e)[0]==="^"||e.includes(":^")&&!e.includes(hA)}var b9e=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=BO(t),this.textStorage=new w9e(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Mee(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:L8(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){zy(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 FE.ThrowNoProject();case 1:return Vj(this.containingProjects[0])||Yj(this.containingProjects[0])?FE.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(zy(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(Wj(l))return l;!t&&B4(l)&&(t=l)}}return(o||n||e||t)??FE.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=Yre(this.host.newLine),CS(this.formatSettings,e))),t&&(this.preferences||(this.preferences=ph),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){Qgr(e);let t=this.textStorage.positionToLineOffset(e);return vgr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(T_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Qgr(e){U.assert(typeof e=="number",`Expected position ${e} to be a number.`),U.assert(e>=0,"Expected position to be non-negative.")}function vgr(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 D9e(e){return Qe(e.containingProjects,Yj)}function S9e(e){return Qe(e.containingProjects,Vj)}var QO=(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))(QO||{});function qj(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 wgr(e){let t=qj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function x9e(e){let t=qj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function k9e(e){let t=qj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function T9e(e){return!e.some(t=>VA(t,".ts")&&!Zl(t)||VA(t,".tsx"))}function F9e(e){return e.generatedFilePath!==void 0}function _Et(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 bgr(e,t){return e.enable!==t.enable||!_Et(e.include,t.include)||!_Et(e.exclude,t.exclude)}function Dgr(e,t){return C1(e)!==C1(t)}function Sgr(e,t){return e===t?!1:!qc(e,t)}var pF=class FGt{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=rGe(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=N1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${QO[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 c5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(A||C1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=zie(),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=DCe(this,this.currentDirectory,!0),this.languageService=A5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),Yj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return hh(this),k9e(this)}isJsOnlyProject(){return hh(this),wgr(this)}static resolveModule(t,n,o,A){return FGt.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=E_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,oG(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&&hh(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?(hh(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):q8(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 Qc(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=u5e(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(){hh(this)}updateGraph(){var t,n;(t=ln)==null||t.push(ln.Phase.Session,"updateGraph",{name:this.projectName,kind:QO[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=xgr(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===wne)return;let o=this.typingsCache;(t||!o||bgr(n,o.typeAcquisition)||Dgr(this.getCompilationSettings(),o.compilerOptions)||Sgr(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:Qc(A);LZ(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:Kre})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let o=(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,GH(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(fE(_,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}:: ${Sye(h,this)}`),r4))}};for(let A of t){let l=al(A);if(l==="package.json"||l==="bower.json"){o(A,"FileWatcher");continue}if(C_(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(C_(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=Wte(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(lE,lE);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))}),rCe(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;F9e(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(oee(T.fileName,this.compilerOptions,this.program),v))&&(T_(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(),LZ(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(zy(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)=>{zy(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(F9e(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&&(F9e(this.generatedFilesMap)?T_(this.generatedFilesMap):Nd(this.generatedFilesMap,T_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?FE.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+=`
|
||
|
||
`,FCe(this.program,g=>l+=` ${g}
|
||
`))}return l}print(t,n,o){var A;this.writeLog(`Project '${this.projectName}' (${QO[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()),E$(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||hh(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:XIt}),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=fIe(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||uj(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(hh(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=M9e.create(A,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return hh(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 R9e(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 xgr(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=>Ah(h.getName())),g=Pa(Gr(A,h=>kgr(e,h,l,t)));return(o=ln)==null||o.pop(),g}function kgr(e,t,n,o){return po(o,t.path,()=>{let A;return e.forEachResolvedModule(({resolvedModule:l},g)=>{(!l||!Y6(l.extension))&&!Kl(g)&&!n.some(h=>h===g)&&(A=oi(A,Xte(g).packageName))},t),A||Ml})}var N9e=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=k0e(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:x9e(this),include:k,exclude:k}}},R9e=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(){}},P9e=class zrt 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=ome(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=ome(`@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([Py(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)?GL(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=gme(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 zrt(n,l,A)}isEmpty(){return!Qe(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=zrt.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()}};P9e.maxDependencies=10,P9e.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var M9e=P9e,L9e=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 bL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Jte(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,_H(e.raw))}},fye=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 zy(e){return e.projectKind===1}function Wj(e){return e.projectKind===2}function Yj(e){return e.projectKind===3||e.projectKind===4}function Vj(e){return zy(e)&&!!e.deferredClose}var gye=20*1024*1024,dye=4*1024*1024,Qne="projectsUpdatedInBackground",pye="projectLoadingStart",_ye="projectLoadingFinish",hye="largeFileReferenced",mye="configFileDiag",Cye="projectLanguageServiceState",Iye="projectInfo",O9e="openFileInfo",Eye="createFileWatcher",yye="createDirectoryWatcher",Bye="closeFileWatcher",hEt="*ensureProjectForOpenFiles*";function mEt(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 Tgr=mEt(qh),Fgr=mEt(KT),Ngr=new Map(Object.entries({none:0,block:1,smart:2})),U9e={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=Ngr.get(e.indentStyle.toLowerCase()),U.assert(e.indentStyle!==void 0)),e}function vne(e){return Tgr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function zj(e,t){let n,o;return KT.forEach(A=>{let l=e[A.name];if(l===void 0)return;let g=Fgr.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 G9e(e){let t;return Tte.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function Qye(e){return Ja(e)?vye(e):e}function vye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function J9e(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var wye={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))},bye={getFileName:e=>e.fileName,getScriptKind:e=>Qye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function CEt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var wne={isKnownTypesPackageName:lE,installPackage:Bo,enqueueInstallTypingsRequest:Lc,attach:Lc,onProjectClosed:Lc,globalTypingsCacheLocation:void 0},H9e={close:Lc};function IEt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return Dye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function EEt(e){return!!e.containingProjects}function Dye(e){return!!e.configFileInfo}var j9e=(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))(j9e||{});function yEt(e){return e-1}function BEt(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 QEt(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&&QEt(e,y,n,_,A,l,g,h))}function K9e(e,t,n,o,A){let l=!1,g;switch(t){case 2:case 3:V9e(e)&&(g=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(g=Y9e(e),g)break;case 5:l=Pgr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,A),g=Y9e(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 vEt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&eI(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&eI(e.resolvedChildConfigs,t)):void 0}function Rgr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?vEt(e,o):H(e.getProjectReferences(),n)}function q9e(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function wEt(e,t){return Rgr(e,n=>q9e(e,t,n.sourceFile.path),n=>q9e(e,t,e.toPath(XT(n))),n=>q9e(e,t,n))}function Sye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function W9e(e){return!e.isScriptOpen()&&e.mTime!==void 0}function hh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function bEt(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 Pgr(e,t){if(t){if(bEt(e,t,!1))return!0}else hh(e);return!1}function Y9e(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),V9e(e))return n}function V9e(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!ime(e.parsedCommandLine))}function Mgr(e){return V9e(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function Lgr(e){return`Creating possible configured project for ${e.fileName} to open`}function xye(e){return`User requested reload projects: ${e}`}function z9e(e){zy(e)&&(e.projectOptions=!0)}function X9e(e){let t=1;return()=>e(t++)}function Z9e(){return{idToCallbacks:new Map,pathToId:new Map}}function DEt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function Ogr(e,t){if(!DEt(e,t))return;let n=Z9e(),o=Z9e(),A=Z9e(),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:Eye,data:{id:G,path:T}}))}function h(T,P,G){return _(G?A:o,T,P,q=>({eventName:yye,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:Bye,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 SEt=class Xrt{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=X9e(m9e),this.newAutoImportProviderProjectName=X9e(C9e),this.newAuxiliaryProjectName=X9e(I9e),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=U9e,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||wne,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=ih()),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 y9e(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:Yre(this.host.newLine),preferences:ph,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=hIe(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=iGe(this),this.watchFactory=this.serverMode!==0?{watchFile:WL,watchDirectory:WL}:iCe(Ogr(this,t.canUseWatchEvents)||this.host,o,A,Sye),this.canUseWatchEvents=DEt(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:Cye,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=U9e,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case jre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case Kre:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(hEt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Vj(t)||(t.markAsDirty(),Yj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&hh(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:Qne,data:{openFiles:ra(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:hye,data:{file:t,fileSize:n,maxFileSize:dye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:pye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:_ye,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=vne(t),A=zj(t,n),l=G9e(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 h9e(t)?CEt(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),FE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=hh(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"&&!uj(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);NH({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&&(L8(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(zy(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)&&(!Dye(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===H9e)&&(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,tCe(t,this.sharedExtendedConfigFileWatchers),U.checkDefined(g.watcher),(l=g.openFilesImpactedByConfigFile)!=null&&l.size?g.inferredProjectRoots?GH(ns(t))||(g.watcher.close(),g.watcher=H9e):(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=GH(ns(n))?this.watchFactory.watchFile(o,(l,g)=>this.onConfigFileChanged(o,n,g),2e3,this.hostConfiguration.watchOptions,$l.ConfigFileForInferredRoot):H9e)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;U.assert(!EEt(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=()=>C_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!g(),_=!0,Q=!0;Dye(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(VZ(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=IEt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return IEt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!Dye(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(tGe),this.configuredProjects.forEach(tGe),this.inferredProjects.forEach(tGe),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 CEt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,A){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=gye;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>gye||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=vne(o),h=zj(o,ns(lf(t))),_=new fye(t,this,g,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,g,n,bye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,bye,A),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){z9e(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){z9e(t);return}let n=zy(t)?t.projectOptions:void 0;z9e(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:qj(t.getScriptInfos(),!0),compilerOptions:O3e(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 fye?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:Iye,data:o});function A(){return zy(t)&&lye(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:pre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let g=new L9e(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,wye);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,wye,_,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)||pre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=QL(t,G=>this.host.readFile(G)),y=cH(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=ns(t),T=dH(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&&!Jee(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),_re(n,T.options,this.sharedExtendedConfigFileWatchers,(G,q)=>this.watchFactory.watchFile(G,()=>{var Y;hre(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,FH(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,T_),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,T_),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=BO(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)),wye),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=vL(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,wye)}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,xye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&xye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),bEt(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:mye,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&&C_(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 N9e(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=ih(),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=xre(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?W9e(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=lde(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+hA,this.filenameToScriptInfo.forEach(n=>{W9e(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)||BO(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=BO(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 b9e(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,_=yIe({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=zj(t.watchOptions))==null?void 0:n.watchOptions,A=Ute(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?Ute(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(W9e(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(hEt),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,Wj)||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(hh),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,K9e(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=>{zy(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=>(hh(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(hh),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=Mgr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=K9e(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,xye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,g),x=Y9e(y),x)break;case 7:y??(y=this.createConfiguredProject(t,xye(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=yEt(n),h=this.findCreateOrReloadConfiguredProject(l,g,Lgr(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(D_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||jte(o.fileName,g,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=Q_e(_,h,"files");return!!Q&&Ry(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,A,l,g){let h=EEt(t),_=yEt(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?K9e(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&&QEt(le,le.parsedCommandLine,Y,_,A(le),l,g)}function ne(le){return h?BEt(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&&BEt(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)vEt(A,l=>t.has(l))&&hh(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=q_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}`);hh(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:zB)||(l=n.config.watchedDirectories)==null||l.forEach((g,h)=>{C_(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&&(zy(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,Wj))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)||wEt(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),wEt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!S9e(n)&&!D9e(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()||!uh(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:O9e,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,Qye(_.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=U9e}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])?Xrt.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=Xrt.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(YB(g[v]));if(VA(x,"js")){let T=vg(x),P=Lge(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(lye(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=T9e(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,g),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=vne(t.options),y=zj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,bye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,bye,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()||Vj(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=Ugr())}};SEt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var $9e=SEt;function Ugr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function eGe(e){return e.kind!==void 0}function tGe(e){e.print(!1,!1,!1)}function rGe(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 iGe(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");cO(e,y)?o(y,Kn(Q,"package.json")):n.set(Q,!0)})}};function o(g,h){let _=U.checkDefined(nIe(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 xEt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function Ggr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function kEt(e,t){if((B4(e)||Wj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function Jgr(e){return Rd(e)||!!e.emitDecoratorMetadata}function TEt(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,kye)}}function kye(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 Xj(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,kye)};return t?{..._,fileName:e.file&&e.file.fileName}:_}function Hgr(e,t){return e.every(n=>tu(n.span)<t)}var FEt=v9e;function nGe(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 jgr=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 K8?(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 sGe(e,t){return{seq:0,type:"event",event:e,body:t}}function Kgr(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,VB)}function Tye(e){return Fge(({textSpan:t})=>t.start+100003*t.length,K0e(e))}function qgr(e,t,n,o,A,l,g){let h=aGe(e,t,n,NEt(t,n,!0),MEt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,A,l),(y,v)=>v(vO(y)));if(ka(h))return h;let _=[],Q=Tye(g);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!Fye(vO(x),v)&&(_.push(x),Q.add(x))}),_}function NEt(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 Wgr(e,t,n,o,A){var l,g;let h=aGe(e,t,n,NEt(t,n,!1),MEt,(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(vO(v.definition));for(let T of v.references)x(vO(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=Tye(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=Tye(o);return h.forEach((v,x)=>{for(let T of v){let P=Fye(vO(T.definition),x),G=P===void 0?T.definition:{...T.definition,textSpan:yf(P.pos,T.definition.textSpan.length),fileName:P.fileName,contextSpan:Vgr(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)&&!Fye(vO(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function REt(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,A)=>{for(let l of o)n(l,A)})}function aGe(e,t,n,o,A,l,g){let h=new Map,_=V9();_.enqueue({project:t,location:n}),REt(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)||LEt(G,q)||(hh(G),!G.containsFile($c(q.fileName))))continue;let Y=P(G,q);h.set(G,Y??Ml),T.add(Ygr(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 PEt(e,t){if(t.containsFile($c(e.fileName))&&!LEt(t,e))return e}function MEt(e,t,n,o){let A=PEt(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 LEt(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 Ygr(e){return zy(e)?e.canonicalConfigFilePath:e.getProjectName()}function vO({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function Fye(e,t){return rO(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function OEt(e,t){return hie(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function Vgr(e,t){return W0e(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var UEt=["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"],zgr=[...UEt,"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"],GEt=class A2e{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,vye(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||wne,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 jgr(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 $9e(A),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new B9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:UEt.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:zgr.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&&JEt(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 Qne:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case pye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case _ye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case hye:case Eye:case yye:case Bye:this.event(t.data,t.eventName);break;case mye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:bt(t.data.diagnostics,n=>Xj(n,!0))},t.eventName);break;case Cye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case Iye:{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},Qne))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let A="Exception on executing command "+n;if(t.message&&(A+=`:
|
||
`+VL(t.message),t.stack&&(A+=`
|
||
`+VL(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}:${VL(_)}
|
||
`}}catch{}if(t.ProgramFiles){A+=`
|
||
|
||
Program files: ${JSON.stringify(t.ProgramFiles)}
|
||
`,A+=`
|
||
|
||
Projects::
|
||
`;let l=0,g=h=>{A+=`
|
||
Project '${h.projectName}' (${QO[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=nGe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(sGe(n,t))}doOutput(t,n,o,A,l,g){let h={seq:0,type:"response",command:n,request_seq:o,success:A,performanceData:l&&JEt(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=kEt(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=>TEt(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(hh(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=>Xj(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,kye)}))}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,kye)}))}getDiagnosticsWorker(t,n,o,A){let{project:l,file:g}=this.getFileAndProject(t);if(n&&kEt(l,g))return Ml;let h=l.getScriptInfoForNormalizedPath(g),_=o(l,g);return A?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>TEt(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(A2e.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let A=OEt(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(A2e.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=Fge(Y=>Y.textSpan.start,K0e(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=Kee(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=xL(ma(re,A.getCurrentDirectory()),SL(ne,A,le));if(!pe)return;let oe=gme(pe,{moduleResolution:2},A,A.getModuleResolutionCache()),Re=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=kL(IH(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:B_(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=b6(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=>Xj(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=OEt(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(A2e.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 Zgr(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})=>({...oGe(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 hh(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),FE.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),FE.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 FE.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=qgr(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({...oGe(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=Wgr(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?Ej(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=aGe(o,this.getDefaultProject(t),g,g,PEt,y=>(this.logger.info(`Finding references to file ${A} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(A))),_;if(ka(h))_=h;else{_=[];let y=Tye(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=Ej(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):Ej(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||Hgr(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,{...J9e(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,idr):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?Kgr(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)&&!Jgr(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||FE.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=>Xj(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);REt(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)&&!Fye(vO(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 zIe();if(t.file){let{file:o,project:A}=this.getFileAndProject(t);return A.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||FE.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=cGe(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(BO(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=>uG(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=>Xgr(o,n))}:edr(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),FE.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&&aIe(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:YB(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:${VL(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=Ggr(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 K8){(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 JEt(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 oGe(e,t,n){let o=kC(e,n),A=t&&kC(t,n);return A?{...o,contextStart:A.start,contextEnd:A.end}:o}function Xgr(e,t){return{start:HEt(t,e.span.start),end:HEt(t,tu(e.span)),newText:e.newText}}function HEt(e,t){return eGe(e)?$gr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function Zgr(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 $gr(e){return{line:e.line+1,offset:e.character+1}}function edr(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 cGe(e,t,n,o){let A=tdr(e,t,o),{line:l,character:g}=UR(q2(A),n);return{line:l+1,offset:g+1}}function tdr(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)),_=oGe(n,o,h),Q=g?void 0:rdr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:A,isDefinition:l}}function rdr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,tu(n)).replace(/\r|\n/g,"")}function idr(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||{}),ndr=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 bne(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 bne(""):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)}},sdr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return lG(yf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Nye=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 sdr(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 KEt(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 qFe(o)}else return;else return e$}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new x2,o=new KEt(0,n,new Zj);n.versions[n.currentVersion]=o;let A=Zj.linesFromText(t);return o.index.load(A.lines),n}};Nye.changeNumberThreshold=8,Nye.changeLengthThreshold=256,Nye.maxVersions=8;var Rye=Nye,KEt=class NGt{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 NGt&&this.cache===t.cache)return this.version<=t.version?e$:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},Zj=class Zrt{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 bne(t[o]);this.root=Zrt.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(Zrt.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 ndr,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 $rt{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 $rt;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 $rt;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}},bne=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}},qEt=class RGt{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=V9(),this.requestMap=new Map,this.requestedRegistry=!1,this.packageInstallId=0}isKnownTypesPackageName(t){var n;return N1.validatePackageName(t)!==N1.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=_9e(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 s0e:this.typesRegistryCache=new Map(Object.entries(t.typesRegistry));break;case qre:{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 y6e:{let A={message:t.message};this.event(A,"typesInstallerInitializationFailed");break}case a0e:{let A={eventId:t.eventId,packages:t.packagesToInstall};this.event(A,"beginInstallTypes");break}case o0e:{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 Kre:{this.projectService.updateTypingsForProject(t);break}case jre:{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 WH: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)},RGt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};qEt.requestDelayMillis=100;var WEt=qEt,YEt={};p(YEt,{ActionInvalidate:()=>Kre,ActionPackageInstalled:()=>qre,ActionSet:()=>jre,ActionWatchTypingLocations:()=>WH,Arguments:()=>c0e,AutoImportProviderProject:()=>M9e,AuxiliaryProject:()=>R9e,CharRangeSection:()=>AGe,CloseFileWatcherEvent:()=>Bye,CommandNames:()=>FEt,ConfigFileDiagEvent:()=>mye,ConfiguredProject:()=>L9e,ConfiguredProjectLoadKind:()=>j9e,CreateDirectoryWatcherEvent:()=>yye,CreateFileWatcherEvent:()=>Eye,Errors:()=>FE,EventBeginInstallTypes:()=>a0e,EventEndInstallTypes:()=>o0e,EventInitializationFailed:()=>y6e,EventTypesRegistry:()=>s0e,ExternalProject:()=>fye,GcTimer:()=>B9e,InferredProject:()=>N9e,LargeFileReferencedEvent:()=>hye,LineIndex:()=>Zj,LineLeaf:()=>bne,LineNode:()=>b4,LogLevel:()=>d9e,Msg:()=>p9e,OpenFileInfoTelemetryEvent:()=>O9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>Iye,ProjectKind:()=>QO,ProjectLanguageServiceStateEvent:()=>Cye,ProjectLoadingFinishEvent:()=>_ye,ProjectLoadingStartEvent:()=>pye,ProjectService:()=>$9e,ProjectsUpdatedInBackgroundEvent:()=>Qne,ScriptInfo:()=>b9e,ScriptVersionCache:()=>Rye,Session:()=>GEt,TextStorage:()=>w9e,ThrottledOperations:()=>y9e,TypingsInstallerAdapter:()=>WEt,allFilesAreJsOrDts:()=>k9e,allRootFilesAreJsOrDts:()=>x9e,asNormalizedPath:()=>sEt,convertCompilerOptions:()=>vne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>vye,convertTypeAcquisition:()=>G9e,convertUserPreferences:()=>J9e,convertWatchOptions:()=>zj,countEachFileTypes:()=>qj,createInstallTypingsRequest:()=>_9e,createModuleSpecifierCache:()=>rGe,createNormalizedPathMap:()=>aEt,createPackageJsonCache:()=>iGe,createSortedArray:()=>E9e,emptyArray:()=>Ml,findArgument:()=>alt,formatDiagnosticToProtocol:()=>Xj,formatMessage:()=>nGe,getBaseConfigFileName:()=>lye,getDetailWatchInfo:()=>Sye,getLocationInNewDocument:()=>cGe,hasArgument:()=>slt,hasNoTypeScriptSource:()=>T9e,indent:()=>VL,isBackgroundProject:()=>Yj,isConfigFile:()=>eGe,isConfiguredProject:()=>zy,isDynamicFileName:()=>BO,isExternalProject:()=>Wj,isInferredProject:()=>B4,isInferredProjectName:()=>h9e,isProjectDeferredClose:()=>Vj,makeAutoImportProviderProjectName:()=>C9e,makeAuxiliaryProjectName:()=>I9e,makeInferredProjectName:()=>m9e,maxFileSize:()=>dye,maxProgramSizeForNonTsFiles:()=>gye,normalizedPathToPath:()=>y4,nowString:()=>olt,nullCancellationToken:()=>xEt,nullTypingsInstaller:()=>wne,protocol:()=>Q9e,scriptInfoIsContainedByBackgroundProject:()=>D9e,scriptInfoIsContainedByDeferredClosedProject:()=>S9e,stringifyIndented:()=>Dv,toEvent:()=>sGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>Qye,typingsInstaller:()=>g9e,updateProjectIfDirty:()=>hh}),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 DGt},set exports(a){DGt=a,typeof u2e<"u"&&u2e.exports&&(u2e.exports=a)}})});var OGt=Gt(rC=>{"use strict";var xJr=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 l2e=require("fs"),nit=require("fs/promises"),PGt=xJr(require("path")),kJr=require("url"),MGt=require("crypto"),tit,TJr=function(r){return tit===void 0&&(tit=DUt()),tit(r)};rC.loadJsSync=TJr;var FJr=async function(r){try{let{href:s}=(0,kJr.pathToFileURL)(await(0,nit.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=FJr;var rit,NJr=function(r,s){rit===void 0&&(rit=f9t());try{return rit(s)}catch(c){throw c.message=`JSON Error in ${r}:
|
||
${c.message}`,c}};rC.loadJson=NJr;var iit,RJr=function(r,s){iit===void 0&&(iit=bGt());try{return iit.load(s)}catch(c){throw c.message=`YAML Error in ${r}:
|
||
${c.message}`,c}};rC.loadYaml=RJr;var aE,PJr=function(r,s){aE===void 0&&(aE=eit());let c=`${r}.${(0,MGt.randomUUID)()}.cjs`;try{let f=LGt(PGt.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,l2e.writeFileSync)(c,s),(0,rC.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}:
|
||
${f.message}`,f}finally{(0,l2e.existsSync)(c)&&(0,l2e.rmSync)(c)}};rC.loadTsSync=PJr;var MJr=async function(r,s){aE===void 0&&(aE=(await Promise.resolve().then(()=>pc(eit()))).default);let c=`${r}.${(0,MGt.randomUUID)()}.mjs`,f;try{try{let p=LGt(PGt.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,nit.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}:
|
||
${p.message}`,p}return await(0,rC.loadJs)(c,f)}finally{(0,l2e.existsSync)(c)&&await(0,nit.rm)(c)}};rC.loadTs=MJr;function LGt(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 f2e=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 Ey=OGt();function LJr(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=LJr;function OJr(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=OJr;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":Ey.loadJs,".cjs":Ey.loadJs,".js":Ey.loadJs,".ts":Ey.loadTs,".json":Ey.loadJson,".yaml":Ey.loadYaml,".yml":Ey.loadYaml,noExt:Ey.loadYaml});oE.defaultLoadersSync=Object.freeze({".cjs":Ey.loadJsSync,".js":Ey.loadJsSync,".ts":Ey.loadTsSync,".json":Ey.loadJson,".yaml":Ey.loadYaml,".yml":Ey.loadYaml,noExt:Ey.loadYaml})});var JGt=Gt((TIi,ait)=>{"use strict";var p_=require("path"),UGt=require("os"),b8=UGt.homedir(),sit=UGt.tmpdir(),{env:AZ}=process,UJr=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(sit,a)}},GJr=a=>{let r=AZ.APPDATA||p_.join(b8,"AppData","Roaming"),s=AZ.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(sit,a)}},JJr=a=>{let r=p_.basename(b8);return{data:p_.join(AZ.XDG_DATA_HOME||p_.join(b8,".local","share"),a),config:p_.join(AZ.XDG_CONFIG_HOME||p_.join(b8,".config"),a),cache:p_.join(AZ.XDG_CACHE_HOME||p_.join(b8,".cache"),a),log:p_.join(AZ.XDG_STATE_HOME||p_.join(b8,".local","state"),a),temp:p_.join(sit,r,a)}},GGt=(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"?UJr(a):process.platform==="win32"?GJr(a):JJr(a)};ait.exports=GGt;ait.exports.default=GGt});var gge=Gt(t0=>{"use strict";var HJr=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]})),jJr=t0&&t0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),KJr=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)&&HJr(r,a,s);return jJr(r,a),r};Object.defineProperty(t0,"__esModule",{value:!0});t0.isDirectorySync=t0.isDirectory=t0.removeUndefinedValuesFromObject=t0.getPropertyByPath=t0.emplace=void 0;var HGt=KJr(require("fs"));function qJr(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=qJr;function WJr(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=WJr;function YJr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}t0.removeUndefinedValuesFromObject=YJr;async function VJr(a){try{return(await HGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectory=VJr;function zJr(a){try{return HGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectorySync=zJr});var uit=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 XJr=Ait(JGt()),ZJr=Ait(require("os")),uZ=Ait(require("path")),$Jr=gge(),dge,g2e,jGt,oit=class{constructor(r){Ae(this,g2e);Ae(this,dge,!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,g2e,jGt).call(this)}set loadingMetaConfig(r){Be(this,dge,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,dge)){let c=this.config.packageProp??this.config.moduleName;s=(0,$Jr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=uZ.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=uZ.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=>uZ.default.join(r.path,c))}getGlobalConfigDir(){return(0,XJr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=uZ.default.resolve(this.config.stopDir??ZJr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=uZ.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};dge=new WeakMap,g2e=new WeakSet,jGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=uZ.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${cit(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${cit(s)} is not a function: Received ${typeof f}.`)}};D8.ExplorerBase=oit;function cit(a){return a?`extension "${a}"`:"files without extensions"}D8.getExtensionDescription=cit});var lit=Gt(U9=>{"use strict";Object.defineProperty(U9,"__esModule",{value:!0});U9.mergeAll=U9.hasOwn=void 0;U9.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var eHr=Function.prototype.call.bind(Object.prototype.toString);function KGt(a){return eHr(a)==="[object Object]"}function qGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,U9.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(KGt(a[c])&&KGt(f)){a[c]=qGt(a[c],f,s);continue}}a[c]=f}return a}function tHr(a,r){return a.reduce((s,c)=>qGt(s,c,r),{})}U9.mergeAll=tHr});var tJt=Gt(lZ=>{"use strict";var zGt=lZ&&lZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(lZ,"__esModule",{value:!0});lZ.Explorer=void 0;var WGt=zGt(require("fs/promises")),S8=zGt(require("path")),rHr=f2e(),YGt=uit(),VGt=lit(),pge=gge(),HB,d2e,XGt,ZGt,$Gt,eJt,fit=class extends YGt.ExplorerBase{constructor(){super(...arguments);Ae(this,HB)}async load(s){s=S8.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,HB,d2e).call(this,s));return this.loadCache?await(0,pge.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,HB,eJt).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,pge.isDirectory)(p.path))for(let N of this.getSearchPlacesForDir(p,rHr.globalConfigSearchPlaces))try{let L=await Ke(this,HB,d2e).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,pge.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,pge.emplace)(this.searchCache,s,C):await C()}};HB=new WeakSet,d2e=async function(s,c=[]){let f=await WGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,HB,XGt).call(this,s,f,c))},XGt=async function(s,c,f){let p=await Ke(this,HB,ZGt).call(this,s,c);if(!p||!(0,VGt.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,HB,d2e).call(this,R,O))?.config}));return(0,VGt.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,YGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return S8.default.basename(s,f)!=="package"?C:(0,pge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},$Gt=async function(s){try{return await WGt.default.stat(s),!0}catch{return!1}},eJt=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,HB,$Gt).call(this,C))break}let f=S8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};lZ.Explorer=fit});var uJt=Gt(fZ=>{"use strict";var sJt=fZ&&fZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(fZ,"__esModule",{value:!0});fZ.ExplorerSync=void 0;var rJt=sJt(require("fs")),x8=sJt(require("path")),iHr=f2e(),iJt=uit(),nJt=lit(),_ge=gge(),jB,p2e,aJt,oJt,cJt,AJt,git=class extends iJt.ExplorerBase{constructor(){super(...arguments);Ae(this,jB)}load(s){s=x8.default.resolve(s);let c=()=>this.config.transform(Ke(this,jB,p2e).call(this,s));return this.loadCache?(0,_ge.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,jB,AJt).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,_ge.isDirectorySync)(p.path))for(let N of this.getSearchPlacesForDir(p,iHr.globalConfigSearchPlacesSync))try{let L=Ke(this,jB,p2e).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,_ge.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,_ge.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};jB=new WeakSet,p2e=function(s,c=[]){let f=rJt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,jB,aJt).call(this,s,f,c))},aJt=function(s,c,f){let p=Ke(this,jB,oJt).call(this,s,c);if(!p||!(0,nJt.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,jB,p2e).call(this,R,O)?.config});return(0,nJt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},oJt=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,iJt.getExtensionDescription)(f)}`);try{let C=p(s,c);return x8.default.basename(s,f)!=="package"?C:(0,_ge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},cJt=function(s){try{return rJt.default.statSync(s),!0}catch{return!1}},AJt=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,jB,cJt).call(this,C))break}let f=x8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};fZ.ExplorerSync=git});var dJt=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=f2e();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 nHr=tJt(),lJt=uJt(),dit=gge(),pit=function(r){return r};function sHr(){let r=new lJt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:ab.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:ab.defaultLoaders,transform:pit,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,dit.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function aHr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function fJt(a,r,s){let c=sHr();if(!c)return{...r,...(0,dit.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,dit.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:aHr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function gJt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function oHr(a,r){gJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:pit,loaders:ab.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return fJt(a,s,r)}function cHr(a,r){gJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:pit,loaders:ab.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return fJt(a,s,r)}function AHr(a,r={}){let s=oHr(a,r),c=new nHr.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=AHr;function uHr(a,r={}){let s=cHr(a,r),c=new lJt.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=uHr});var k2=Gt((_Ei,DJt)=>{"use strict";var bJt=function(a){return typeof a<"u"&&a!==null},bHr=function(a){return typeof a=="object"},DHr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},SHr=function(a){return typeof a=="function"},xHr=function(a){return typeof a=="boolean"},kHr=function(a){return a instanceof Buffer},THr=function(a){if(bJt(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},FHr=function(a){return a instanceof ArrayBuffer},NHr=function(a){return typeof a=="string"&&a.length>0},RHr=function(a){return typeof a=="number"&&!Number.isNaN(a)},PHr=function(a){return Number.isInteger(a)},MHr=function(a,r,s){return a>=r&&a<=s},LHr=function(a,r){return r.includes(a)},OHr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},UHr=function(a,r){return r.message=a.message,r};DJt.exports={defined:bJt,object:bHr,plainObject:DHr,fn:SHr,bool:xHr,buffer:kHr,typedArray:THr,arrayBuffer:FHr,string:NHr,number:RHr,integer:PHr,inRange:MHr,inArray:LHr,invalidParameterError:OHr,nativeError:UHr}});var kJt=Gt((hEi,xJt)=>{"use strict";var SJt=()=>process.platform==="linux",m2e=null,GHr=()=>{if(!m2e)if(SJt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,m2e=process.report.getReport(),process.report.excludeNetwork=a}else m2e={};return m2e};xJt.exports={isLinux:SJt,getReport:GHr}});var FJt=Gt((mEi,TJt)=>{"use strict";var gZ=require("fs"),JHr="/usr/bin/ldd",HHr="/proc/self/exe",C2e=2048,jHr=a=>{let r=gZ.openSync(a,"r"),s=Buffer.alloc(C2e),c=gZ.readSync(r,s,0,C2e,0);return gZ.close(r,()=>{}),s.subarray(0,c)},KHr=a=>new Promise((r,s)=>{gZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(C2e);gZ.read(f,p,0,C2e,0,(C,b)=>{r(p.subarray(0,b)),gZ.close(f,()=>{})})}})});TJt.exports={LDD_PATH:JHr,SELF_PATH:HHr,readFileSync:jHr,readFile:KHr}});var RJt=Gt((CEi,NJt)=>{"use strict";var qHr=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};NJt.exports={interpreterPath:qHr}});var E2e=Gt((IEi,$Jt)=>{"use strict";var MJt=require("child_process"),{isLinux:dZ,getReport:LJt}=kJt(),{LDD_PATH:I2e,SELF_PATH:OJt,readFile:Eit,readFileSync:yit}=FJt(),{interpreterPath:UJt}=RJt(),T2,F2,N2,GJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",k8="",JJt=()=>k8||new Promise(a=>{MJt.exec(GJt,(r,s)=>{k8=r?" ":s,a(k8)})}),HJt=()=>{if(!k8)try{k8=MJt.execSync(GJt,{encoding:"utf8"})}catch{k8=" "}return k8},wR="glibc",jJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,G9="musl",WHr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),KJt=()=>{let a=LJt();return a.header&&a.header.glibcVersionRuntime?wR:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(WHr)?G9:null},qJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(wR)?wR:s&&s.includes(G9)?G9:null},WJt=a=>{if(a){if(a.includes("/ld-musl-"))return G9;if(a.includes("/ld-linux-"))return wR}return null},YJt=a=>(a=a.toString(),a.includes("musl")?G9:a.includes("GNU C Library")?wR:null),YHr=async()=>{if(F2!==void 0)return F2;F2=null;try{let a=await Eit(I2e);F2=YJt(a)}catch{}return F2},VHr=()=>{if(F2!==void 0)return F2;F2=null;try{let a=yit(I2e);F2=YJt(a)}catch{}return F2},zHr=async()=>{if(T2!==void 0)return T2;T2=null;try{let a=await Eit(OJt),r=UJt(a);T2=WJt(r)}catch{}return T2},XHr=()=>{if(T2!==void 0)return T2;T2=null;try{let a=yit(OJt),r=UJt(a);T2=WJt(r)}catch{}return T2},VJt=async()=>{let a=null;if(dZ()&&(a=await zHr(),!a&&(a=await YHr(),a||(a=KJt()),!a))){let r=await JJt();a=qJt(r)}return a},zJt=()=>{let a=null;if(dZ()&&(a=XHr(),!a&&(a=VHr(),a||(a=KJt()),!a))){let r=HJt();a=qJt(r)}return a},ZHr=async()=>dZ()&&await VJt()!==wR,$Hr=()=>dZ()&&zJt()!==wR,ejr=async()=>{if(N2!==void 0)return N2;N2=null;try{let r=(await Eit(I2e)).match(jJt);r&&(N2=r[1])}catch{}return N2},tjr=()=>{if(N2!==void 0)return N2;N2=null;try{let r=yit(I2e).match(jJt);r&&(N2=r[1])}catch{}return N2},XJt=()=>{let a=LJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},PJt=a=>a.trim().split(/\s+/)[1],ZJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(wR)?PJt(r):s&&c&&s.includes(G9)?PJt(c):null},rjr=async()=>{let a=null;if(dZ()&&(a=await ejr(),a||(a=XJt()),!a)){let r=await JJt();a=ZJt(r)}return a},ijr=()=>{let a=null;if(dZ()&&(a=tjr(),a||(a=XJt()),!a)){let r=HJt();a=ZJt(r)}return a};$Jt.exports={GLIBC:wR,MUSL:G9,family:VJt,familySync:zJt,isNonGlibcLinux:ZHr,isNonGlibcLinuxSync:$Hr,version:rjr,versionSync:ijr}});var hge=Gt((EEi,eHt)=>{"use strict";var njr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};eHt.exports=njr});var y2e=Gt((yEi,tHt)=>{"use strict";var sjr="2.0.0",ajr=Number.MAX_SAFE_INTEGER||9007199254740991,ojr=16,cjr=250,Ajr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];tHt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:ojr,MAX_SAFE_BUILD_LENGTH:cjr,MAX_SAFE_INTEGER:ajr,RELEASE_TYPES:Ajr,SEMVER_SPEC_VERSION:sjr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var mge=Gt((R2,rHt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Bit,MAX_SAFE_BUILD_LENGTH:ujr,MAX_LENGTH:ljr}=y2e(),fjr=hge();R2=rHt.exports={};var gjr=R2.re=[],djr=R2.safeRe=[],$o=R2.src=[],pjr=R2.safeSrc=[],ec=R2.t={},_jr=0,Qit="[a-zA-Z0-9-]",hjr=[["\\s",1],["\\d",ljr],[Qit,ujr]],mjr=a=>{for(let[r,s]of hjr)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Su=(a,r,s)=>{let c=mjr(r),f=_jr++;fjr(a,f,r),ec[a]=f,$o[f]=r,pjr[f]=c,gjr[f]=new RegExp(r,s?"g":void 0),djr[f]=new RegExp(c,s?"g":void 0)};Su("NUMERICIDENTIFIER","0|[1-9]\\d*");Su("NUMERICIDENTIFIERLOOSE","\\d+");Su("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Qit}*`);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",`${Qit}+`);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,${Bit}})(?:\\.(\\d{1,${Bit}}))?(?:\\.(\\d{1,${Bit}}))?`);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 B2e=Gt((BEi,iHt)=>{"use strict";var Cjr=Object.freeze({loose:!0}),Ijr=Object.freeze({}),Ejr=a=>a?typeof a!="object"?Cjr:a:Ijr;iHt.exports=Ejr});var oHt=Gt((QEi,aHt)=>{"use strict";var nHt=/^[0-9]+$/,sHt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:a<r?-1:1;let s=nHt.test(a),c=nHt.test(r);return s&&c&&(a=+a,r=+r),a===r?0:s&&!c?-1:c&&!s?1:a<r?-1:1},yjr=(a,r)=>sHt(r,a);aHt.exports={compareIdentifiers:sHt,rcompareIdentifiers:yjr}});var pZ=Gt((vEi,AHt)=>{"use strict";var Q2e=hge(),{MAX_LENGTH:cHt,MAX_SAFE_INTEGER:v2e}=y2e(),{safeRe:w2e,t:b2e}=mge(),Bjr=B2e(),{compareIdentifiers:vit}=oHt(),wit=class a{constructor(r,s){if(s=Bjr(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>cHt)throw new TypeError(`version is longer than ${cHt} characters`);Q2e("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?w2e[b2e.LOOSE]:w2e[b2e.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>v2e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>v2e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>v2e||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<v2e)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(Q2e("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(Q2e("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 vit(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(Q2e("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 vit(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?w2e[b2e.PRERELEASELOOSE]:w2e[b2e.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]),vit(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}};AHt.exports=wit});var fHt=Gt((wEi,lHt)=>{"use strict";var uHt=pZ(),Qjr=(a,r,s=!1)=>{if(a instanceof uHt)return a;try{return new uHt(a,r)}catch(c){if(!s)return null;throw c}};lHt.exports=Qjr});var dHt=Gt((bEi,gHt)=>{"use strict";var vjr=pZ(),wjr=fHt(),{safeRe:D2e,t:S2e}=mge(),bjr=(a,r)=>{if(a instanceof vjr)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?D2e[S2e.COERCEFULL]:D2e[S2e.COERCE]);else{let N=r.includePrerelease?D2e[S2e.COERCERTLFULL]:D2e[S2e.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 wjr(`${c}.${f}.${p}${C}${b}`,r)};gHt.exports=bjr});var J9=Gt((DEi,_Ht)=>{"use strict";var pHt=pZ(),Djr=(a,r,s)=>new pHt(a,s).compare(new pHt(r,s));_Ht.exports=Djr});var bit=Gt((SEi,hHt)=>{"use strict";var Sjr=J9(),xjr=(a,r,s)=>Sjr(a,r,s)>=0;hHt.exports=xjr});var CHt=Gt((xEi,mHt)=>{"use strict";var Dit=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}};mHt.exports=Dit});var EHt=Gt((kEi,IHt)=>{"use strict";var kjr=J9(),Tjr=(a,r,s)=>kjr(a,r,s)===0;IHt.exports=Tjr});var BHt=Gt((TEi,yHt)=>{"use strict";var Fjr=J9(),Njr=(a,r,s)=>Fjr(a,r,s)!==0;yHt.exports=Njr});var vHt=Gt((FEi,QHt)=>{"use strict";var Rjr=J9(),Pjr=(a,r,s)=>Rjr(a,r,s)>0;QHt.exports=Pjr});var bHt=Gt((NEi,wHt)=>{"use strict";var Mjr=J9(),Ljr=(a,r,s)=>Mjr(a,r,s)<0;wHt.exports=Ljr});var SHt=Gt((REi,DHt)=>{"use strict";var Ojr=J9(),Ujr=(a,r,s)=>Ojr(a,r,s)<=0;DHt.exports=Ujr});var kHt=Gt((PEi,xHt)=>{"use strict";var Gjr=EHt(),Jjr=BHt(),Hjr=vHt(),jjr=bit(),Kjr=bHt(),qjr=SHt(),Wjr=(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 Gjr(a,s,c);case"!=":return Jjr(a,s,c);case">":return Hjr(a,s,c);case">=":return jjr(a,s,c);case"<":return Kjr(a,s,c);case"<=":return qjr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};xHt.exports=Wjr});var LHt=Gt((MEi,MHt)=>{"use strict";var Cge=Symbol("SemVer ANY"),kit=class a{static get ANY(){return Cge}constructor(r,s){if(s=THt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),xit("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Cge?this.value="":this.value=this.operator+this.semver.version,xit("comp",this)}parse(r){let s=this.options.loose?FHt[NHt.COMPARATORLOOSE]:FHt[NHt.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 RHt(c[2],this.options.loose):this.semver=Cge}toString(){return this.value}test(r){if(xit("Comparator.test",r,this.options.loose),this.semver===Cge||r===Cge)return!0;if(typeof r=="string")try{r=new RHt(r,this.options)}catch{return!1}return Sit(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 PHt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new PHt(this.value,s).test(r.semver):(s=THt(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("=")||Sit(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||Sit(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};MHt.exports=kit;var THt=B2e(),{safeRe:FHt,t:NHt}=mge(),Sit=kHt(),xit=hge(),RHt=pZ(),PHt=Tit()});var Tit=Gt((LEi,JHt)=>{"use strict";var Yjr=/\s+/g,Fit=class a{constructor(r,s){if(s=zjr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof Nit)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(Yjr," "),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=>!UHt(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&&iKr(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&&tKr)|(this.options.loose&&rKr))+":"+r,f=OHt.get(c);if(f)return f;let p=this.options.loose,C=p?yy[AE.HYPHENRANGELOOSE]:yy[AE.HYPHENRANGE];r=r.replace(C,gKr(this.options.includePrerelease)),Dp("hyphen replace",r),r=r.replace(yy[AE.COMPARATORTRIM],Zjr),Dp("comparator trim",r),r=r.replace(yy[AE.TILDETRIM],$jr),Dp("tilde trim",r),r=r.replace(yy[AE.CARETTRIM],eKr),Dp("caret trim",r);let b=r.split(" ").map(j=>nKr(j,this.options)).join(" ").split(/\s+/).map(j=>fKr(j,this.options));p&&(b=b.filter(j=>(Dp("loose invalid filter",j,this.options),!!j.match(yy[AE.COMPARATORLOOSE])))),Dp("range list",b);let N=new Map,L=b.map(j=>new Nit(j,this.options));for(let j of L){if(UHt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return OHt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>GHt(c,s)&&r.set.some(f=>GHt(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 Xjr(r,this.options)}catch{return!1}for(let s=0;s<this.set.length;s++)if(dKr(this.set[s],r,this.options))return!0;return!1}};JHt.exports=Fit;var Vjr=CHt(),OHt=new Vjr,zjr=B2e(),Nit=LHt(),Dp=hge(),Xjr=pZ(),{safeRe:yy,t:AE,comparatorTrimReplace:Zjr,tildeTrimReplace:$jr,caretTrimReplace:eKr}=mge(),{FLAG_INCLUDE_PRERELEASE:tKr,FLAG_LOOSE:rKr}=y2e(),UHt=a=>a.value==="<0.0.0-0",iKr=a=>a.value==="",GHt=(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},nKr=(a,r)=>(a=a.replace(yy[AE.BUILD],""),Dp("comp",a,r),a=oKr(a,r),Dp("caret",a),a=sKr(a,r),Dp("tildes",a),a=AKr(a,r),Dp("xrange",a),a=lKr(a,r),Dp("stars",a),a),By=a=>!a||a.toLowerCase()==="x"||a==="*",sKr=(a,r)=>a.trim().split(/\s+/).map(s=>aKr(s,r)).join(" "),aKr=(a,r)=>{let s=r.loose?yy[AE.TILDELOOSE]:yy[AE.TILDE];return a.replace(s,(c,f,p,C,b)=>{Dp("tilde",a,c,f,p,C,b);let N;return By(f)?N="":By(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:By(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})},oKr=(a,r)=>a.trim().split(/\s+/).map(s=>cKr(s,r)).join(" "),cKr=(a,r)=>{Dp("caret",a,r);let s=r.loose?yy[AE.CARETLOOSE]:yy[AE.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 By(p)?L="":By(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:By(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})},AKr=(a,r)=>(Dp("replaceXRanges",a,r),a.split(/\s+/).map(s=>uKr(s,r)).join(" ")),uKr=(a,r)=>{a=a.trim();let s=r.loose?yy[AE.XRANGELOOSE]:yy[AE.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Dp("xRange",a,c,f,p,C,b,N);let L=By(p),O=L||By(C),j=O||By(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})},lKr=(a,r)=>(Dp("replaceStars",a,r),a.trim().replace(yy[AE.STAR],"")),fKr=(a,r)=>(Dp("replaceGTE0",a,r),a.trim().replace(yy[r.includePrerelease?AE.GTE0PRE:AE.GTE0],"")),gKr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(By(c)?s="":By(f)?s=`>=${c}.0.0${a?"-0":""}`:By(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,By(L)?N="":By(O)?N=`<${+L+1}.0.0-0`:By(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()),dKr=(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!==Nit.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((OEi,HHt)=>{"use strict";var pKr=Tit(),_Kr=(a,r,s)=>{try{r=new pKr(r,s)}catch{return!1}return r.test(a)};HHt.exports=_Kr});var Rit=Gt((UEi,hKr)=>{hKr.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 Mit=Gt((GEi,ejt)=>{"use strict";var{spawnSync:x2e}=require("node:child_process"),{createHash:mKr}=require("node:crypto"),YHt=dHt(),CKr=bit(),IKr=jHt(),KHt=E2e(),{config:EKr,engines:qHt,optionalDependencies:yKr}=Rit(),BKr=process.env.npm_package_config_libvips||EKr.libvips,VHt=YHt(BKr).version,QKr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],k2e={encoding:"utf8",shell:!0},vKr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},zHt=()=>KHt.isNonGlibcLinuxSync()?KHt.familySync():"",wKr=()=>`${process.platform}${zHt()}-${process.arch}`,_Z=()=>{if(XHt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:zHt();return`${r||process.platform}${c}-${a||process.arch}`},bKr=()=>{try{return require(`@img/sharp-libvips-dev-${_Z()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},DKr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},SKr=()=>{try{return require(`@img/sharp-libvips-dev-${_Z()}/lib`)}catch{try{return require(`@img/sharp-libvips-${_Z()}/lib`)}catch{}}return""},xKr=()=>{if(process.release?.name==="node"&&process.versions&&!IKr(process.versions.node,qHt.node))return{found:process.versions.node,expected:qHt.node}},XHt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},kKr=()=>process.platform==="darwin"&&process.arch==="x64"?(x2e("sysctl sysctl.proc_translated",k2e).stdout||"").trim()==="sysctl.proc_translated: 1":!1,WHt=a=>mKr("sha512").update(a).digest("hex"),TKr=()=>{try{let a=WHt(`imgsharp-libvips-${_Z()}`),r=YHt(yKr[`@img/sharp-libvips-${_Z()}`],{includePrerelease:!0}).version;return WHt(`${a}npm:${r}`).slice(0,10)}catch{}return""},FKr=()=>x2e(`node-gyp rebuild --directory=src ${XHt()?"--nodedir=emscripten":""}`,{...k2e,stdio:"inherit"}).status,ZHt=()=>process.platform!=="win32"?(x2e("pkg-config --modversion vips-cpp",{...k2e,env:{...process.env,PKG_CONFIG_PATH:$Ht()}}).stdout||"").trim():"",$Ht=()=>process.platform!=="win32"?[(x2e('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',k2e).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",Pit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),NKr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return Pit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return Pit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(kKr())return Pit(!1,"Rosetta",a);let r=ZHt();return!!r&&CKr(r,VHt)};ejt.exports={minimumLibvipsVersion:VHt,prebuiltPlatforms:QKr,buildPlatformArch:_Z,buildSharpLibvipsIncludeDir:bKr,buildSharpLibvipsCPlusPlusDir:DKr,buildSharpLibvipsLibDir:SKr,isUnsupportedNodeRuntime:xKr,runtimePlatformArch:wKr,log:vKr,yarnLocator:TKr,spawnRebuild:FKr,globalLibvipsVersion:ZHt,pkgConfigPath:$Ht,useGlobalLibvips:NKr}});var Ege=Gt((JEi,rjt)=>{"use strict";var{familySync:RKr,versionSync:PKr}=E2e(),{runtimePlatformArch:MKr,isUnsupportedNodeRuntime:tjt,prebuiltPlatforms:LKr,minimumLibvipsVersion:OKr}=Mit(),H9=MKr(),UKr=[`../src/build/Release/sharp-${H9}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${H9}/sharp.node`,"@img/sharp-wasm32/sharp.node"],Lit,hZ,Ige=[];for(Lit of UKr)try{hZ=require(Lit);break}catch(a){Ige.push(a)}if(hZ&&Lit.startsWith("@img/sharp-linux-x64")&&!hZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",Ige.push(a),hZ=null}if(hZ)rjt.exports=hZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>H9.startsWith(p)),c=[`Could not load the "sharp" module using the ${H9} runtime`];Ige.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=Ige.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),tjt()){let{found:p,expected:C}=tjt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(LKr.includes(H9)){let[p,C]=H9.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 >= ${OKr}`,"- 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-${H9}/package`),C=`${RKr()} ${PKr()}`,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"),Ige.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 njt=Gt((HEi,ijt)=>{"use strict";var GKr=require("node:util"),Oit=require("node:stream"),JKr=k2();Ege();var HKr=GKr.debuglog("sharp"),j9=function(a,r){if(arguments.length===1&&!JKr.defined(a))throw new Error("Invalid input");return this instanceof j9?(Oit.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),HKr(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,Oit.Duplex.prototype);Object.setPrototypeOf(j9,Oit.Duplex);function jKr(){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:jKr});ijt.exports=j9});var ojt=Gt((jEi,ajt)=>{"use strict";var Oi=k2(),T8=Ege(),KKr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},qKr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function sjt(a){let r=qKr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function WKr(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,sjt(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 YKr(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 VKr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function zKr(){return Array.isArray(this.options.input.buffer)}function XKr(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 ZKr(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)})})}ajt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:sjt,_createInputDescriptor:WKr,_write:YKr,_flattenBufferIn:VKr,_isStreamInput:zKr,metadata:XKr,stats:ZKr}),a.align=KKr}});var gjt=Gt((KEi,fjt)=>{"use strict";var jc=k2(),Ajt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},ujt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},cjt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},ljt={entropy:16,attention:17},Uit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},$Kr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},eqr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function Git(a){return a.angle%360!==0||a.rotationAngle!==0}function T2e(a){return a.width!==-1||a.height!==-1}function tqr(a,r,s){if(T2e(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=eqr[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:ljt[s.position]||ujt[s.position]||Ajt[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(Uit[s.kernel]))this.options.kernel=Uit[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 Git(this.options)&&T2e(this.options)&&(this.options.rotateBefore=!0),this}function rqr(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(cjt[a.extendWith]))this.options.extendWith=cjt[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 iqr(a){let r=T2e(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),Git(this.options)&&!T2e(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function nqr(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 Git(this.options)&&(this.options.rotateBefore=!0),this}fjt.exports=function(a){Object.assign(a.prototype,{resize:tqr,extend:rqr,extract:iqr,trim:nqr}),a.gravity=Ajt,a.strategy=ljt,a.kernel=Uit,a.fit=$Kr,a.position=ujt}});var pjt=Gt((qEi,djt)=>{"use strict";var sd=k2(),Jit={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 sqr(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(Jit[r.blend]))c.blend=Jit[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}djt.exports=function(a){a.prototype.composite=sqr,a.blend=Jit}});var Ijt=Gt((WEi,Cjt)=>{"use strict";var hn=k2(),_jt={integer:"integer",float:"float",approximate:"approximate"};function aqr(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 oqr(){return this.options.input.autoOrient=!0,this}function cqr(a){return this.options.flip=hn.bool(a)?a:!0,this}function Aqr(a){return this.options.flop=hn.bool(a)?a:!0,this}function uqr(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 lqr(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 fqr(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 gqr(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(_jt[a.precision]))this.options.precision=_jt[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 hjt(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",hjt);return this}function mjt(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",mjt);return this}function dqr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function pqr(){return this.options.unflatten=!0,this}function _qr(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 hqr(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 mqr(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 Cqr(a){return this.normalise(a)}function Iqr(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 Eqr(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 yqr(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 Bqr(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 Qqr(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 vqr(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 wqr(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}Cjt.exports=function(a){Object.assign(a.prototype,{autoOrient:oqr,rotate:aqr,flip:cqr,flop:Aqr,affine:uqr,sharpen:lqr,erode:mjt,dilate:hjt,median:fqr,blur:gqr,flatten:dqr,unflatten:pqr,gamma:_qr,negate:hqr,normalise:mqr,normalize:Cqr,clahe:Iqr,convolve:Eqr,threshold:yqr,boolean:Bqr,linear:Qqr,recomb:vqr,modulate:wqr})}});var wjt=Gt((YEi,vjt)=>{var Kit=Object.defineProperty,bqr=Object.getOwnPropertyDescriptor,Dqr=Object.getOwnPropertyNames,Sqr=Object.prototype.hasOwnProperty,xqr=(a,r)=>{for(var s in r)Kit(a,s,{get:r[s],enumerable:!0})},kqr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of Dqr(r))!Sqr.call(a,f)&&f!==s&&Kit(a,f,{get:()=>r[f],enumerable:!(c=bqr(r,f))||c.enumerable});return a},Tqr=a=>kqr(Kit({},"__esModule",{value:!0}),a),Ejt={};xqr(Ejt,{default:()=>qqr});vjt.exports=Tqr(Ejt);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]},yjt=Object.create(null);for(let a in P2)Object.hasOwn(P2,a)&&(yjt[P2[a]]=a);var KB={to:{},get:{}};KB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=KB.get.hsl(a),c="hsl";break}case"hwb":{s=KB.get.hwb(a),c="hwb";break}default:{s=KB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};KB.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};KB.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};KB.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};KB.to.hex=function(...a){return"#"+F2e(a[0])+F2e(a[1])+F2e(a[2])+(a[3]<1?F2e(Math.round(a[3]*255)):"")};KB.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]+")"};KB.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]+")"};KB.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]+")"};KB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};KB.to.keyword=function(...a){return yjt[a.slice(0,3)]};function F8(a,r,s){return Math.min(Math.max(r,a),s)}function F2e(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var mZ=KB,Bjt={};for(let a of Object.keys(P2))Bjt[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"]}},K9=Wo,bR=(6/29)**3;function IZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function EZ(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=EZ(a[0]/255),s=EZ(a[1]/255),c=EZ(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 Fqr(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=Bjt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(P2)){let p=P2[f],C=Fqr(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=EZ(a[0]/255),s=EZ(a[1]/255),c=EZ(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=IZ(f),p=IZ(p),C=IZ(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=IZ(4.0767416621*f-3.3077115913*p+.2309699292*C),N=IZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),L=IZ(-.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 Nqr(){let a={},r=Object.keys(K9);for(let{length:s}=r,c=0;c<s;c++)a[r[c]]={distance:-1,parent:null};return a}function Rqr(a){let r=Nqr(),s=[a];for(r[a].distance=0;s.length>0;){let c=s.pop(),f=Object.keys(K9[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 Pqr(a,r){return function(s){return r(a(s))}}function Mqr(a,r){let s=[r[a].parent,a],c=K9[r[a].parent][a],f=r[a].parent;for(;r[f].parent;)s.unshift(r[f].parent),c=Pqr(K9[r[f].parent][f],c),f=r[f].parent;return c.conversion=s,c}function Lqr(a){let r=Rqr(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]=Mqr(C,r))}return s}var Oqr=Lqr,CZ={},Uqr=Object.keys(K9);function Gqr(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 Jqr(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 Uqr){CZ[a]={},Object.defineProperty(CZ[a],"channels",{value:K9[a].channels}),Object.defineProperty(CZ[a],"labels",{value:K9[a].labels});let r=Oqr(a),s=Object.keys(r);for(let c of s){let f=r[c];CZ[a][c]=Jqr(f),CZ[a][c].raw=Gqr(f)}}var KQ=CZ,Qjt=["keyword","gray","hex"],Hit={};for(let a of Object.keys(KQ))Hit[[...KQ[a].labels].sort().join("")]=a;var yge={};function i0(a,r){if(!(this instanceof i0))return new i0(a,r);if(r&&r in Qjt&&(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=mZ.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=jit(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 Hit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=Hit[p];let{labels:C}=KQ[this.model],b=[];for(s=0;s<C.length;s++)b.push(a[C[s]]);this.color=jit(b)}if(yge[this.model])for(c=KQ[this.model].channels,s=0;s<c;s++){let f=yge[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 mZ.to?this:this.rgb();r=r.round(typeof a=="number"?a:1);let s=r.valpha===1?r.color:[...r.color,this.valpha];return mZ.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 mZ.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(jqr(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:rh("rgb",0,iC(255)),green:rh("rgb",1,iC(255)),blue:rh("rgb",2,iC(255)),hue:rh(["hsl","hsv","hsl","hwb","hcg"],0,a=>(a%360+360)%360),saturationl:rh("hsl",1,iC(100)),lightness:rh("hsl",2,iC(100)),saturationv:rh("hsv",1,iC(100)),value:rh("hsv",2,iC(100)),chroma:rh("hcg",1,iC(100)),gray:rh("hcg",2,iC(100)),white:rh("hwb",1,iC(100)),wblack:rh("hwb",2,iC(100)),cyan:rh("cmyk",0,iC(100)),magenta:rh("cmyk",1,iC(100)),yellow:rh("cmyk",2,iC(100)),black:rh("cmyk",3,iC(100)),x:rh("xyz",0,iC(95.047)),y:rh("xyz",1,iC(100)),z:rh("xyz",2,iC(108.833)),l:rh("lab",0,iC(100)),a:rh("lab",1),b:rh("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):mZ.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),mZ.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(Qjt.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([...Kqr(KQ[this.model][a].raw(this.color)),this.valpha],a)},i0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=jit(s,r)),new i0(c,a)}}function Hqr(a,r){return Number(a.toFixed(r))}function jqr(a){return function(r){return Hqr(r,a)}}function rh(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(yge[c]||(yge[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 Kqr(a){return Array.isArray(a)?a:[a]}function jit(a,r){for(let s=0;s<r;s++)typeof a[s]!="number"&&(a[s]=0);return a}var qqr=i0});var Djt=Gt((VEi,bjt)=>{bjt.exports=wjt().default});var Tjt=Gt((zEi,kjt)=>{"use strict";var Wqr=Djt(),DR=k2(),Sjt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function Yqr(a){return this._setBackgroundColourOption("tint",a),this}function Vqr(a){return this.options.greyscale=DR.bool(a)?a:!0,this}function zqr(a){return this.greyscale(a)}function Xqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function Zqr(a){return this.pipelineColourspace(a)}function $qr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function eWr(a){return this.toColourspace(a)}function xjt(a){if(DR.object(a)||DR.string(a)){let r=Wqr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw DR.invalidParameterError("background","object or string",a)}function tWr(a,r){DR.defined(r)&&(this.options[a]=xjt(r))}kjt.exports=function(a){Object.assign(a.prototype,{tint:Yqr,greyscale:Vqr,grayscale:zqr,pipelineColourspace:Xqr,pipelineColorspace:Zqr,toColourspace:$qr,toColorspace:eWr,_getBackgroundColourOption:xjt,_setBackgroundColourOption:tWr}),a.colourspace=Sjt,a.colorspace=Sjt}});var Njt=Gt((XEi,Fjt)=>{"use strict";var M2=k2(),rWr={and:"and",or:"or",eor:"eor"};function iWr(){return this.options.removeAlpha=!0,this}function nWr(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 sWr(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 aWr(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 oWr(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}Fjt.exports=function(a){Object.assign(a.prototype,{removeAlpha:iWr,ensureAlpha:nWr,extractChannel:sWr,joinChannel:aWr,bandbool:oWr}),a.bool=rWr}});var Ojt=Gt((ZEi,Ljt)=>{"use strict";var qit=require("node:path"),mr=k2(),yZ=Ege(),Rjt=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"]]),cWr=/\.(jp[2x]|j2[kc])$/i,Pjt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),Mjt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function AWr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&qit.resolve(this.options.input.file)===qit.resolve(a)?s=new Error("Cannot use same file for input and output"):cWr.test(qit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=Pjt()):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 uWr(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 lWr(){return this.options.keepMetadata|=1,this}function fWr(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 gWr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function dWr(){return this.options.keepMetadata|=8,this}function pWr(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 _Wr(){return this.options.keepMetadata|=2,this}function hWr(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 mWr(){return this.options.keepMetadata=31,this}function CWr(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 IWr(a,r){let s=Rjt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...Rjt.keys()].join(", ")}`,a);return this[s](r)}function EWr(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 yWr(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=Mjt(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 BWr(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 Wit(a,this.options),this._updateFormatOut("webp",a)}function QWr(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=Mjt(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 Wit(a,this.options),this._updateFormatOut("gif",a)}function vWr(a){if(!this.constructor.format.jp2k.output.buffer)throw Pjt();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 Wit(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 wWr(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 bWr(a){return this.heif({...a,compression:"av1"})}function DWr(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 SWr(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 Wit(a,this.options),this._updateFormatOut("jxl",a)}function xWr(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 kWr(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 TWr(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 FWr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function NWr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function RWr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function PWr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),yZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):yZ.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(),yZ.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")):yZ.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(),yZ.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)=>{yZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}Ljt.exports=function(a){Object.assign(a.prototype,{toFile:AWr,toBuffer:uWr,keepExif:lWr,withExif:fWr,withExifMerge:gWr,keepIccProfile:dWr,withIccProfile:pWr,keepXmp:_Wr,withXmp:hWr,keepMetadata:mWr,withMetadata:CWr,toFormat:IWr,jpeg:EWr,jp2:vWr,png:yWr,webp:BWr,tiff:wWr,avif:bWr,heif:DWr,jxl:SWr,gif:QWr,raw:xWr,tile:kWr,timeout:TWr,_updateFormatOut:FWr,_setBooleanOption:NWr,_read:RWr,_pipeline:PWr})}});var Hjt=Gt(($Ei,Jjt)=>{"use strict";var MWr=require("node:events"),N2e=E2e(),ob=k2(),{runtimePlatformArch:LWr}=Mit(),Qy=Ege(),Ujt=LWr(),Yit=Qy.libvipsVersion(),N8=Qy.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 OWr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},BZ={vips:Yit.semver};if(!Yit.isGlobal)if(Yit.isWasm)try{BZ=require("@img/sharp-wasm32/versions")}catch{}else try{BZ=require(`@img/sharp-${Ujt}/versions`)}catch{try{BZ=require(`@img/sharp-libvips-${Ujt}/versions`)}catch{}}BZ.sharp=Rit().version;BZ.heif&&N8.heif&&(N8.heif.input.fileSuffix=[".avif"],N8.heif.output.alias=["avif"]);function Gjt(a){return ob.bool(a)?a?Qy.cache(50,20,100):Qy.cache(0,0,0):ob.object(a)?Qy.cache(a.memory,a.files,a.items):Qy.cache()}Gjt(!0);function UWr(a){return Qy.concurrency(ob.integer(a)?a:null)}N2e.familySync()===N2e.GLIBC&&!Qy._isUsingJemalloc()?Qy.concurrency(1):N2e.familySync()===N2e.MUSL&&Qy.concurrency()===1024&&Qy.concurrency(require("node:os").availableParallelism());var GWr=new MWr.EventEmitter;function JWr(){return Qy.counters()}function HWr(a){return Qy.simd(ob.bool(a)?a:null)}function jWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))Qy.block(a.operation,!0);else throw ob.invalidParameterError("operation","Array<string>",a.operation);else throw ob.invalidParameterError("options","object",a)}function KWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))Qy.block(a.operation,!1);else throw ob.invalidParameterError("operation","Array<string>",a.operation);else throw ob.invalidParameterError("options","object",a)}Jjt.exports=function(a){a.cache=Gjt,a.concurrency=UWr,a.counters=JWr,a.simd=HWr,a.format=N8,a.interpolators=OWr,a.versions=BZ,a.queue=GWr,a.block=jWr,a.unblock=KWr}});var Kjt=Gt((eyi,jjt)=>{"use strict";var SR=njt();ojt()(SR);gjt()(SR);pjt()(SR);Ijt()(SR);Tjt()(SR);Njt()(SR);Ojt()(SR);Hjt()(SR);jjt.exports=SR});var iVr={};Ck(iVr,{handleTask:()=>JKt});module.exports=l_(iVr);var Bnt=pc(require("node:fs/promises")),Qnt=pc(require("node:path"));Cq();fQe();wB();gQe();dQe();FQe();jq();PQe();MQe();LQe();Rq();UQe();HQe();Xae();jQe();Uae();KQe();Rq();GA();tg();LI();var abr=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},obr=(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,uoe,k3=class{constructor(r,s,c){Ae(this,QN);Ae(this,Aoe);Ae(this,uoe);Be(this,QN,r),Be(this,Aoe,s),Be(this,uoe,c)}get name(){return I(this,QN)}get initSource(){return I(this,uoe)}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 abr(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{obr(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,uoe=new WeakMap;var T3,qQe=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;Cq();wB();Cq();fQe();Rf();vw();wB();UQe();WQe();wl();Nf();YQe();var Th;(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")})(Th||(Th={}));GA();yk();Rf();qC();tg();LI();wB();Eoe();wl();Rf();LI();var Y5,lW,bk,vN,fW,gW,yoe,dW,mQ=class extends vq{constructor(s,c,f,p,C){super();Ae(this,Y5);Ae(this,lW);Ae(this,bk);Ae(this,vN);Ae(this,fW);Ae(this,gW);Ae(this,yoe,!1);Ae(this,dW,!1);Be(this,vN,s),Be(this,lW,c),Be(this,bk,new F3(s._idGenerator)),Be(this,Y5,f),Be(this,fW,p),Be(this,yoe,C)}setTarget(s){Be(this,gW,s)}target(){return Is(I(this,gW),"Target must exist"),I(this,gW)}connection(){return I(this,vN)}get detached(){return I(this,vN)._closed||I(this,dW)}parentSession(){return I(this,fW)?I(this,vN)?.session(I(this,fW))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new xh(`Protocol error (${s}): Session closed. Most likely the ${I(this,lW)} has been closed.`)):I(this,vN)._rawSend(I(this,bk),s,c,I(this,Y5),f)}onMessage(s){s.id?s.error?I(this,yoe)?I(this,bk).rejectRaw(s.id,s.error):I(this,bk).reject(s.id,pQe(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,lW)} has been closed.`);await I(this,vN).send("Target.detachFromTarget",{sessionId:I(this,Y5)}),Be(this,dW,!0)}onClosed(){I(this,bk).clear(),Be(this,dW,!0),this.emit(bl.Disconnected,void 0)}id(){return I(this,Y5)}getPendingProtocolErrors(){return I(this,bk).getPendingProtocolErrors()}};Y5=new WeakMap,lW=new WeakMap,bk=new WeakMap,vN=new WeakMap,fW=new WeakMap,gW=new WeakMap,yoe=new WeakMap,dW=new WeakMap;wB();Eoe();lq();wl();Nf();LI();O5();var cbr=Bk("puppeteer:protocol:SEND \u25BA"),Abr=Bk("puppeteer:protocol:RECV \u25C0"),Boe,Dk,V5,pW,cy,z5,_W,Sk,hW,Qoe,voe,$Ke,wN=class extends ya{constructor(s,c,f=0,p,C=!1,b=wk()){super();Ae(this,voe);Ae(this,Boe);Ae(this,Dk);Ae(this,V5);Ae(this,pW);Ae(this,cy,new Map);Ae(this,z5,!1);Ae(this,_W,new Set);Ae(this,Sk);Ae(this,hW,!1);Ae(this,Qoe);Be(this,hW,C),Be(this,Qoe,b),Be(this,Sk,new F3(b)),Be(this,Boe,s),Be(this,V5,f),Be(this,pW,p??18e4),Be(this,Dk,c),I(this,Dk).onmessage=this.onMessage.bind(this),I(this,Dk).onclose=Ke(this,voe,$Ke).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,V5)}get timeout(){return I(this,pW)}get _closed(){return I(this,z5)}get _idGenerator(){return I(this,Qoe)}get _sessions(){return I(this,cy)}_session(s){return I(this,cy).get(s)||null}session(s){return this._session(s)}url(){return I(this,Boe)}send(s,c,f){return this._rawSend(I(this,Sk),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,z5)?Promise.reject(new gq("Connection closed.")):s.create(c,C?.timeout??I(this,pW),b=>{let N=JSON.stringify({method:c,params:f,id:b,sessionId:p});cbr(N),I(this,Dk).send(N)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,V5)&&await new Promise(f=>setTimeout(f,I(this,V5))),Abr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new mQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,hW));I(this,cy).set(f,p),this.emit(bl.SessionAttached,p);let C=I(this,cy).get(c.sessionId);C&&C.emit(bl.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,cy).get(c.params.sessionId);if(f){f.onClosed(),I(this,cy).delete(c.params.sessionId),this.emit(bl.SessionDetached,f);let p=I(this,cy).get(c.sessionId);p&&p.emit(bl.SessionDetached,f)}}if(c.sessionId){let f=I(this,cy).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,hW)?I(this,Sk).rejectRaw(c.id,c.error):I(this,Sk).reject(c.id,pQe(c),c.error.message):I(this,Sk).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,voe,$Ke).call(this),I(this,Dk).close()}isAutoAttached(s){return!I(this,_W).has(s)}async _createSession(s,c=!0){c||I(this,_W).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,_W).delete(s.targetId);let p=I(this,cy).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,cy).values())s.push(...c.getPendingProtocolErrors());return s}};Boe=new WeakMap,Dk=new WeakMap,V5=new WeakMap,pW=new WeakMap,cy=new WeakMap,z5=new WeakMap,_W=new WeakMap,Sk=new WeakMap,hW=new WeakMap,Qoe=new WeakMap,voe=new WeakSet,$Ke=function(){if(!I(this,z5)){Be(this,z5,!0),I(this,Dk).onmessage=void 0,I(this,Dk).onclose=void 0,I(this,Sk).clear();for(let s of I(this,cy).values())s.onClosed();I(this,cy).clear(),this.emit(bl.Disconnected,void 0)}};function X5(a){return a instanceof xh}VQe();dQe();var Doe,zQe=class extends bq{constructor(s,c,f,p=""){super(c,f,p);Ae(this,Doe);Be(this,Doe,s)}async handle(s){await I(this,Doe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};Doe=new WeakMap;ZQe();wB();jq();Nf();GA();Rf();qC();tg();LI();var xoe,koe,wW,$Qe=class{constructor(r,s,c){Ae(this,xoe);Ae(this,koe);Ae(this,wW,new WeakMap);Be(this,xoe,s),Be(this,koe,c),I(this,wW).set(r,s)}get id(){return I(this,xoe)}get source(){return I(this,koe)}getIdForFrame(r){return I(this,wW).get(r)}setIdForFrame(r,s){I(this,wW).set(r,s)}};xoe=new WeakMap,koe=new WeakMap,wW=new WeakMap;gQe();Rf();qC();var EQ,Toe,a7,o7,bW,DW,Foe,dqe,gqe=class extends wq{constructor(s,c,f){super();Ae(this,Foe);Ae(this,EQ);Ae(this,Toe);Ae(this,a7);Ae(this,o7,!1);Ae(this,bW,Ke(this,Foe,dqe).bind(this));Ae(this,DW,new Set);Be(this,EQ,s),Be(this,Toe,c),Be(this,a7,f.id),I(this,EQ).on("DeviceAccess.deviceRequestPrompted",I(this,bW)),I(this,EQ).on("Target.detachedFromTarget",()=>{Be(this,EQ,null)}),Ke(this,Foe,dqe).call(this,f)}async waitForDevice(s,c={}){for(let b of this.devices)if(s(b))return b;let{timeout:f=I(this,Toe).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,DW).add(C);try{return await p.valueOrThrow()}finally{I(this,DW).delete(C)}}async select(s){return Is(I(this,EQ)!==null,"Cannot select device through detached session!"),Is(this.devices.includes(s),"Cannot select unknown device!"),Is(!I(this,o7),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,EQ).off("DeviceAccess.deviceRequestPrompted",I(this,bW)),Be(this,o7,!0),await I(this,EQ).send("DeviceAccess.selectPrompt",{id:I(this,a7),deviceId:s.id})}async cancel(){return Is(I(this,EQ)!==null,"Cannot cancel prompt through detached session!"),Is(!I(this,o7),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,EQ).off("DeviceAccess.deviceRequestPrompted",I(this,bW)),Be(this,o7,!0),await I(this,EQ).send("DeviceAccess.cancelPrompt",{id:I(this,a7)})}};EQ=new WeakMap,Toe=new WeakMap,a7=new WeakMap,o7=new WeakMap,bW=new WeakMap,DW=new WeakMap,Foe=new WeakSet,dqe=function(s){if(s.id===I(this,a7))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,DW))p.filter(f)&&p.promise.resolve(f)}};var HD,SW,bN,tve,BSt,eve=class{constructor(r,s){Ae(this,tve);Ae(this,HD);Ae(this,SW);Ae(this,bN,new Set);Be(this,HD,r),Be(this,SW,s),I(this,HD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,tve,BSt).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,SW).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,SW=new WeakMap,bN=new WeakMap,tve=new WeakSet,BSt=function(r){if(!I(this,bN).size)return;Is(I(this,HD)!==null);let s=new gqe(I(this,HD),I(this,SW),r);for(let c of I(this,bN))c.resolve(s);I(this,bN).clear()};wB();Tae();Nf();x5();Fae();GA();C3();tg();S5();wae();FQe();GA();yk();Rf();C3();kh();Rq();GA();GA();Rf();function pqe(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=QSt(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 QSt=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 vSt(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=QSt(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 wSt(a){let r=a.remoteObject();return r.objectId?lbr(a):DN(r)}function lbr(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 _qe(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 bSt(a,r){return _q(_qe,a,r,R3)}var xW,xB,kW,P3=class extends UD{constructor(s,c){super();Ae(this,xW,!1);Ae(this,xB);Ae(this,kW);Be(this,kW,s),Be(this,xB,c)}get disposed(){return I(this,xW)}get realm(){return I(this,kW)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,xB).objectId)return DN(I(this,xB));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,xW)||(Be(this,xW,!0),await hqe(this.client,I(this,xB)))}toString(){return I(this,xB).objectId?"JSHandle@"+(I(this,xB).subtype||I(this,xB).type):"JSHandle:"+DN(I(this,xB))}get id(){return I(this,xB).objectId}remoteObject(){return I(this,xB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,xB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,kW).createCdpHandle(f.value));return c}};xW=new WeakMap,xB=new WeakMap,kW=new WeakMap;async function hqe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}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},rve=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},gbr=new Set(["StaticText","InlineTextBox"]),ive=(()=>{var C,b,DSt,L;let a=TQe,r=[],s,c,f,p;return L=class extends a{constructor(k,R){super(new P3(k,R));Ae(this,b);Ae(this,C,fbr(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,DSt).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||gbr.has(X.role.value)));return yield*bB.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,DSt=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()],rve(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),rve(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),rve(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),rve(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 dbr=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},pbr=(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}),_br=new k3("__ariaQuerySelector",Qk.queryOne,""),hbr=new k3("__ariaQuerySelectorAll",(async(a,r)=>{let s=Qk.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await bB.collect(s))}),""),M3,c7,jD,TW,Noe,A7,nve,kB,xSt,kSt,TSt,Roe,L3,mqe,Cqe,FW=class extends ya{constructor(s,c,f){super();Ae(this,kB);Ae(this,M3);Ae(this,c7);Ae(this,jD);Ae(this,TW);Ae(this,Noe,new Jl);Ae(this,A7,new Map);Ae(this,nve,new m3);Ae(this,Roe,!1);Ae(this,L3);Be(this,M3,s),Be(this,c7,f),Be(this,jD,c.id),c.name&&Be(this,TW,c.name);let p=I(this,Noe).use(new ya(I(this,M3)));p.on("Runtime.bindingCalled",Ke(this,kB,kSt).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,kB,TSt).bind(this)),p.on(bl.Disconnected,()=>{this[go]()})}get id(){return I(this,jD)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Roe)||(s=Promise.all([Ke(this,kB,mqe).call(this,_br),Ke(this,kB,mqe).call(this,hbr)]),Be(this,Roe,!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,kB,Cqe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,kB,Cqe).call(this,!1,s,...c)}[go](){I(this,Noe).dispose(),this.emit("disposed",void 0)}};M3=new WeakMap,c7=new WeakMap,jD=new WeakMap,TW=new WeakMap,Noe=new WeakMap,A7=new WeakMap,nve=new WeakMap,kB=new WeakSet,xSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,A7).has(s.name))return;let f=dbr(c,await I(this,nve).acquire(),!1);try{await I(this,M3).send("Runtime.addBinding",I(this,TW)?{name:R3+s.name,executionContextName:I(this,TW)}:{name:R3+s.name,executionContextId:I(this,jD)}),await this.evaluate(_qe,"internal",s.name,R3),I(this,A7).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{pbr(c)}},kSt=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,A7).has(p)){this.emit("bindingcalled",s);return}try{await I(this,A7).get(p)?.run(this,C,b,N)}catch(L){Ss(L)}},TSt=function(s){s.executionContextId===I(this,jD)&&this.emit("consoleapicalled",s)},Roe=new WeakMap,L3=new WeakMap,mqe=async function(s){try{await Ke(this,kB,xSt).call(this,s)}catch(c){Ss(c)}},Cqe=async function(s,c,...f){let p=cQe(sQe(c)?.toString()??Vm.INTERNAL_URL);if(MI(c)){let R=I(this,jD),J=c,H=hq.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(SSt);if(X)throw pqe(X);return s?DN(ge):I(this,c7).createCdpHandle(ge)}let C=OI(c),b=hq.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(SSt);if(L)throw pqe(L);if(s)return DN(O);return I(this,c7).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 ive)?J:null;if(H){if(H.realm!==I(R,c7))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 SSt=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();KQe();var Y_;(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")})(Y_||(Y_={}));vw();HQe();Nf();GA();tg();var xk,KD,O3,JI,FSt,NSt,RSt,sve,ave,u7=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,FSt).bind(this)),s.on("consoleapicalled",Ke(this,JI,NSt).bind(this)),s.on("bindingcalled",Ke(this,JI,RSt).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,sve).call(this);return f||(f=await Ke(this,JI,ave).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Pp(this.evaluate.name,s);let f=Ke(this,JI,sve).call(this);return f||(f=await Ke(this,JI,ave).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,JI,sve).call(this);c||(c=await Ke(this,JI,ave).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 ive(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,FSt=function(){Be(this,xk,void 0),"clearDocumentHandle"in I(this,O3)&&I(this,O3).clearDocumentHandle()},NSt=function(s){I(this,KD).emit("consoleapicalled",s)},RSt=function(s){I(this,KD).emit("bindingcalled",s)},sve=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)},ave=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})),W_(this.timeoutSettings.timeout()))))};var yQ=Symbol("mainWorld"),NW=Symbol("puppeteerWorld");jq();Nf();Rf();qC();tg();var mbr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),Poe,U3,RW,G3,f7,Moe,J3,Loe,Ooe,Uoe,H3,Goe,Joe,SN,Ip,PSt,MSt,LSt,OSt,USt,GSt,ove,l7,PW=class{constructor(r,s,c,f,p){Ae(this,Ip);Ae(this,Poe);Ae(this,U3);Ae(this,RW);Ae(this,G3,null);Ae(this,f7,new Jl);Ae(this,Moe);Ae(this,J3);Ae(this,Loe,ZA.create());Ae(this,Ooe,ZA.create());Ae(this,Uoe,ZA.create());Ae(this,H3,new Error("LifecycleWatcher terminated"));Ae(this,Goe);Ae(this,Joe);Ae(this,SN);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Moe,s._loaderId),Be(this,Poe,c.map(L=>{let O=mbr.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,RW,f),I(this,f7).use(new ya(s._frameManager)).on(Y_.LifecycleEvent,Ke(this,Ip,l7).bind(this));let b=I(this,f7).use(new ya(s));b.on(om.FrameNavigatedWithinDocument,Ke(this,Ip,USt).bind(this)),b.on(om.FrameNavigated,Ke(this,Ip,GSt).bind(this)),b.on(om.FrameSwapped,Ke(this,Ip,ove).bind(this)),b.on(om.FrameSwappedByActivation,Ke(this,Ip,ove).bind(this)),b.on(om.FrameDetached,Ke(this,Ip,OSt).bind(this));let N=I(this,f7).use(new ya(r));N.on(Th.Request,Ke(this,Ip,PSt).bind(this)),N.on(Th.Response,Ke(this,Ip,LSt).bind(this)),N.on(Th.RequestFailed,Ke(this,Ip,MSt).bind(this)),Be(this,J3,ZA.create({timeout:I(this,RW),message:`Navigation timeout of ${I(this,RW)} ms exceeded`})),Ke(this,Ip,l7).call(this)}async navigationResponse(){return await I(this,SN)?.valueOrThrow(),I(this,G3)?I(this,G3).response():null}sameDocumentNavigationPromise(){return I(this,Loe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,Uoe).valueOrThrow()}lifecyclePromise(){return I(this,Ooe).valueOrThrow()}terminationPromise(){return I(this,J3).valueOrThrow()}dispose(){I(this,f7).dispose(),I(this,H3).cause=new Error("LifecycleWatcher disposed"),I(this,J3).resolve(I(this,H3))}};Poe=new WeakMap,U3=new WeakMap,RW=new WeakMap,G3=new WeakMap,f7=new WeakMap,Moe=new WeakMap,J3=new WeakMap,Loe=new WeakMap,Ooe=new WeakMap,Uoe=new WeakMap,H3=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,SN=new WeakMap,Ip=new WeakSet,PSt=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())},MSt=function(r){I(this,G3)?.id===r.id&&I(this,SN)?.resolve()},LSt=function(r){I(this,G3)?.id===r.request().id&&I(this,SN)?.resolve()},OSt=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,l7).call(this)},USt=function(){Be(this,Goe,!0),Ke(this,Ip,l7).call(this)},GSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,Ip,ove).call(this);Ke(this,Ip,l7).call(this)},ove=function(){Be(this,Joe,!0),Ke(this,Ip,l7).call(this)},l7=function(){if(!r(I(this,U3),I(this,Poe)))return;I(this,Ooe).resolve(),I(this,Goe)&&I(this,Loe).resolve(void 0),(I(this,Joe)||I(this,U3)._loaderId!==I(this,Moe))&&I(this,Uoe).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 Cbr=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},g7=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},Iqe=(()=>{var L,O,j,k,JSt,HSt,jSt,X;let a=NQe,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,(Cbr(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={[yQ]:new u7(this,this._frameManager.timeoutSettings),[NW]:new u7(this,this._frameManager.timeoutSettings)},this.accessibility=new sW(this.worlds[yQ],be),this.on(om.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[yQ].emitter.on("consoleapicalled",Ke(this,k,JSt).bind(this)),this.worlds[yQ].emitter.on("bindingcalled",Ke(this,k,HSt).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 PW(this._frameManager.networkManager,this,st,or),Et=await ZA.race([Nt(I(this,j),Ue,ut,We?Ibr(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 PW(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[yQ]}isolatedRealm(){return this.worlds[NW]}async setContent(Ue,be={}){let{waitUntil:ut=["load"],timeout:We=this._frameManager.timeoutSettings.navigationTimeout()}=be;await this.setFrameContent(Ue);let st=new PW(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[yQ][go](),this.worlds[NW][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,JSt=function(Ue){this._frameManager.emit(Y_.ConsoleApiCalled,[this.worlds[yQ],Ue])},HSt=function(Ue){this._frameManager.emit(Y_.BindingCalled,[this.worlds[yQ],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;g7(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),g7(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),g7(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),g7(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),g7(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),g7(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),g7(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 Ibr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}qC();var d7,MW,j3,LW,OW,Hoe,cve=class{constructor(){Ae(this,d7,new Map);Ae(this,MW,new Map);Ae(this,j3,new Map);Ae(this,LW);Ae(this,OW,!1);Ae(this,Hoe,new Map)}getMainFrame(){return I(this,LW)}getById(r){return I(this,d7).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=ZA.create();return(I(this,Hoe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,d7).values())}addFrame(r){I(this,d7).set(r._id,r),r._parentId?(I(this,MW).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,LW)||I(this,OW))&&(Be(this,LW,r),Be(this,OW,!1)),I(this,Hoe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,d7).delete(r._id),I(this,MW).delete(r._id),r._parentId?I(this,j3).get(r._parentId)?.delete(r._id):Be(this,OW,!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,MW).get(r);return s?this.getById(s):void 0}};d7=new WeakMap,MW=new WeakMap,j3=new WeakMap,LW=new WeakMap,OW=new WeakMap,Hoe=new WeakMap;wB();Nf();GA();Rf();tg();LI();PQe();GA();pN();var kk,joe,Koe,qoe,Woe,Yoe,UW,Voe,zoe,Xoe,p7=class extends w3{constructor(s,c,f,p,C,b){super();Hr(this,"id");Ae(this,kk);Ae(this,joe);Ae(this,Koe);Ae(this,qoe);Ae(this,Woe);Ae(this,Yoe,!1);Ae(this,UW);Ae(this,Voe,{});Ae(this,zoe);Ae(this,Xoe);Be(this,kk,s),this.id=C.requestId,Be(this,joe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,Koe,C.request.url+(C.request.urlFragment??"")),Be(this,qoe,(C.type||"other").toLowerCase()),Be(this,Woe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,UW,new TextDecoder().decode(Z1e(C.request.postDataEntries.map(N=>N.bytes?ww(N.bytes,!0):null).filter(N=>N!==null)))):Be(this,UW,C.request.postData),Be(this,Yoe,C.request.hasPostData??!1),Be(this,zoe,c),this._redirectChain=b,Be(this,Xoe,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,Voe)[c.toLowerCase()]=f}url(){return I(this,Koe)}resourceType(){return I(this,qoe)}method(){return I(this,Woe)}postData(){return I(this,UW)}hasPostData(){return I(this,Yoe)}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,Voe))}response(){return this._response}frame(){return I(this,zoe)}isNavigationRequest(){return I(this,joe)}initiator(){return I(this,Xoe)}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?X1e(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?qKe(C):void 0}).catch(N=>(this.interception.handled=!1,Kq(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:RQe[p],responseHeaders:qKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,Kq(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(Kq)}};kk=new WeakMap,joe=new WeakMap,Koe=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap,UW=new WeakMap,Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap;MQe();wl();Ave();qC();pN();var Tk,JW,HW,sce,ace,oce,cce,Ace,uce,lce,fce,uve,KSt,nce=class extends qq{constructor(s,c,f){super();Ae(this,uve);Ae(this,Tk);Ae(this,JW,null);Ae(this,HW,ZA.create());Ae(this,sce);Ae(this,ace);Ae(this,oce);Ae(this,cce);Ae(this,Ace);Ae(this,uce,{});Ae(this,lce);Ae(this,fce);Be(this,Tk,s),Be(this,sce,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,oce,Ke(this,uve,KSt).call(this,f)||c.statusText),Be(this,cce,!!c.fromDiskCache),Be(this,Ace,!!c.fromServiceWorker),Be(this,ace,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,b]of Object.entries(p))I(this,uce)[C.toLowerCase()]=b;Be(this,lce,c.securityDetails?new GW(c.securityDetails):null),Be(this,fce,c.timing||null)}_resolveBody(s){return s?I(this,HW).reject(s):I(this,HW).resolve()}remoteAddress(){return I(this,sce)}url(){return I(this,Tk).url()}status(){return I(this,ace)}statusText(){return I(this,oce)}headers(){return I(this,uce)}securityDetails(){return I(this,lce)}timing(){return I(this,fce)}content(){return I(this,JW)||Be(this,JW,I(this,HW).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 Sh&&s.originalMessage==="No resource with given identifier found"?new Sh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,JW)}request(){return I(this,Tk)}fromCache(){return I(this,cce)||I(this,Tk)._fromMemoryCache}fromServiceWorker(){return I(this,Ace)}frame(){return I(this,Tk).frame()}};Tk=new WeakMap,JW=new WeakMap,HW=new WeakMap,sce=new WeakMap,ace=new WeakMap,oce=new WeakMap,cce=new WeakMap,Ace=new WeakMap,uce=new WeakMap,lce=new WeakMap,fce=new WeakMap,uve=new WeakSet,KSt=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,_7,Y3,h7,m7,lve=class{constructor(){Ae(this,K3,new Map);Ae(this,q3,new Map);Ae(this,W3,new Map);Ae(this,_7,new Map);Ae(this,Y3,new Map);Ae(this,h7,new Map);Ae(this,m7,new Map)}forget(r){I(this,K3).delete(r),I(this,q3).delete(r),I(this,_7).delete(r),I(this,m7).delete(r),I(this,h7).delete(r),I(this,Y3).delete(r)}requestExtraInfo(r){return I(this,_7).has(r)||I(this,_7).set(r,[]),I(this,_7).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,h7).has(r)||I(this,h7).set(r,[]),I(this,h7).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,m7).get(r)}queueEventGroup(r,s){I(this,m7).set(r,s)}forgetQueuedEventGroup(r){I(this,m7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof p7?{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,_7=new WeakMap,Y3=new WeakMap,h7=new WeakMap,m7=new WeakMap;var KW,Sl,I7,z3,qW,Fk,Nk,X3,O0,WW,dce,pce,_ve,Z3,_ce,Xa,C7,qSt,Eqe,V3,fve,yqe,gve,gce,WSt,YSt,VSt,Bqe,zSt,jW,XSt,ZSt,$St,Qqe,ext,txt,dve,rxt,vqe,ixt,wqe,bqe,pve=class extends ya{constructor(s,c){super();Ae(this,Xa);Ae(this,KW);Ae(this,Sl,new lve);Ae(this,I7);Ae(this,z3,null);Ae(this,qW,new Set);Ae(this,Fk,!1);Ae(this,Nk);Ae(this,X3);Ae(this,O0);Ae(this,WW);Ae(this,dce);Ae(this,pce);Ae(this,_ve,[["Fetch.requestPaused",Ke(this,Xa,VSt)],["Fetch.authRequired",Ke(this,Xa,YSt)],["Network.requestWillBeSent",Ke(this,Xa,WSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,XSt)],["Network.requestServedFromCache",Ke(this,Xa,ZSt)],["Network.responseReceived",Ke(this,Xa,ext)],["Network.loadingFinished",Ke(this,Xa,rxt)],["Network.loadingFailed",Ke(this,Xa,ixt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,txt)],[bl.Disconnected,Ke(this,Xa,qSt)]]);Ae(this,Z3,new Map);Ae(this,_ce,!0);Be(this,KW,s),Be(this,_ce,c??!0)}async addClient(s){if(!I(this,_ce)||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,_ve))f.on(p,b=>C.bind(this)(s,b));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,Eqe).call(this,s),Ke(this,Xa,fve).call(this,s),Ke(this,Xa,gce).call(this,s),Ke(this,Xa,gve).call(this,s),Ke(this,Xa,yqe).call(this,s)])}catch(p){if(Ke(this,Xa,C7).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,gve).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,I7,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,Eqe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,I7))}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,fve).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,fve).bind(this))}async setUserAgent(s,c,f){Be(this,WW,s),Be(this,dce,c),Be(this,pce,f),await Ke(this,Xa,V3).call(this,Ke(this,Xa,yqe).bind(this))}async setCacheEnabled(s){Be(this,X3,!s),await Ke(this,Xa,V3).call(this,Ke(this,Xa,gce).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,gve).bind(this)))}};KW=new WeakMap,Sl=new WeakMap,I7=new WeakMap,z3=new WeakMap,qW=new WeakMap,Fk=new WeakMap,Nk=new WeakMap,X3=new WeakMap,O0=new WeakMap,WW=new WeakMap,dce=new WeakMap,pce=new WeakMap,_ve=new WeakMap,Z3=new WeakMap,_ce=new WeakMap,Xa=new WeakSet,C7=function(s){return g_(s)&&(X5(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},qSt=async function(s){I(this,Z3).get(s)?.dispose(),I(this,Z3).delete(s)},Eqe=async function(s){if(I(this,I7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,I7)})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},V3=async function(s){await Promise.all(Array.from(I(this,Z3).keys()).map(c=>s(c)))},fve=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,C7).call(this,c))return;throw c}},yqe=async function(s){if(I(this,WW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,WW),userAgentMetadata:I(this,dce),platform:I(this,pce)})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},gve=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,gce).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,gce).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}}},gce=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,C7).call(this,c))return;throw c}},WSt=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,Bqe).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)},YSt=function(s,c){let f="Default";I(this,qW).has(c.requestId)?f="CancelAuth":I(this,z3)&&(f="ProvideCredentials",I(this,qW).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)},VSt=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,zSt).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,Bqe).call(this,C,c),Ke(this,Xa,jW).call(this,s,C,p)):I(this,Sl).storeRequestPaused(f,c)},Bqe=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},zSt=function(s,c){let f=c.frameId?I(this,KW).frame(c.frameId):null,p=new p7(s,f,c.requestId,I(this,Fk),c,[]);this.emit(Th.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,$St).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,KW).frame(c.frameId):null,N=new p7(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(Th.Request,N),N.finalizeInterceptions()},XSt=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(Th.RequestServedFromCache,p)},$St=function(s,c,f,p){let C=new nce(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,dve).call(this,c,!1),this.emit(Th.Response,C),this.emit(Th.RequestFinished,c)},Qqe=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 nce(p,c.response,f);p._response=b,this.emit(Th.Response,b)},ext=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,Qqe).call(this,s,c,p)},txt=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,Qqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,vqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,wqe).call(this,s,p.loadingFailedEvent);return}I(this,Sl).responseExtraInfo(c.requestId).push(c)},dve=function(s,c){let f=s.id,p=s._interceptionId;I(this,Sl).forgetRequest(f),p!==void 0&&I(this,qW).delete(p),c&&I(this,Sl).forget(f)},rxt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,vqe).call(this,s,c)},vqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f&&(Ke(this,Xa,bqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,dve).call(this,f,!0),this.emit(Th.RequestFinished,f))},ixt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,wqe).call(this,s,c)},wqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,bqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,dve).call(this,f,!0),this.emit(Th.RequestFailed,f)},bqe=function(s,c){s!==c.client&&(c.client=s)};var Ebr=100,YW,$3,VW,hce,qD,y7,zW,B7,mce,uy,Vl,Dqe,nxt,sxt,axt,Sqe,xqe,kqe,oxt,cxt,Axt,uxt,E7,hve=class extends ya{constructor(s,c,f){super();Ae(this,Vl);Ae(this,YW);Ae(this,$3);Ae(this,VW);Ae(this,hce,new Set);Ae(this,qD);Ae(this,y7,new Map);Ae(this,zW,new Set);Hr(this,"_frameTree",new cve);Ae(this,B7,new Set);Ae(this,mce,new WeakMap);Ae(this,uy);Be(this,qD,s),Be(this,YW,c),Be(this,$3,new pve(this,c.browser().isNetworkEnabled())),Be(this,VW,f),this.setupEventListeners(I(this,qD)),s.once(bl.Disconnected,()=>{Ke(this,Vl,Dqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,VW)}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,B7).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,Dqe).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,uy)?.valueOrThrow(),Ke(this,Vl,xqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,B7).add(c.frame.id),await I(this,uy)?.valueOrThrow(),Ke(this,Vl,kqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,cxt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,Axt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,sxt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,axt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,uxt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,nxt).call(this,c)})}async initialize(s,c){try{I(this,uy)?.resolve(),Be(this,uy,ZA.create()),await Promise.all([I(this,$3).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,Vl,Sqe).call(this,s,f),I(this,uy)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,Vl,oxt).call(this,s,QKe)),...(c?Array.from(I(this,y7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,zW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,uy)?.resolve(),g_(f)&&X5(f))return;throw f}}page(){return I(this,YW)}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,zW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,zW).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 $Qe(this.mainFrame(),c,s);return I(this,y7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,y7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,y7).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,mce).get(s);return c===void 0&&(c=new eve(s,I(this,VW)),I(this,mce).set(s,c)),c}};YW=new WeakMap,$3=new WeakMap,VW=new WeakMap,hce=new WeakMap,qD=new WeakMap,y7=new WeakMap,zW=new WeakMap,B7=new WeakMap,mce=new WeakMap,uy=new WeakMap,Vl=new WeakSet,Dqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,YW).browser().connected){Ke(this,Vl,E7).call(this,s);return}for(let f of s.childFrames())Ke(this,Vl,E7).call(this,f);let c=ZA.create({timeout:Ebr,message:"Frame was not swapped"});s.once(om.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,Vl,E7).call(this,s)}},nxt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(Y_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},sxt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},axt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(Y_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},Sqe=function(s,c){if(c.frame.parentId&&Ke(this,Vl,xqe).call(this,s,c.frame.id,c.frame.parentId),I(this,B7).has(c.frame.id)?I(this,B7).delete(c.frame.id):Ke(this,Vl,kqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,Vl,Sqe).call(this,s,f)},xqe=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 Iqe(this,c,f,s),this._frameTree.addFrame(p),this.emit(Y_.FrameAttached,p)},kqe=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,E7).call(this,b);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new Iqe(this,f,void 0,I(this,qD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(Y_.FrameNavigated,C),C.emit(om.FrameNavigated,c)},oxt=async function(s,c){let f=`${s.id()}:${c}`;I(this,hce).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,hce).add(f))},cxt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(Y_.FrameNavigatedWithinDocument,f),f.emit(om.FrameNavigatedWithinDocument,void 0),this.emit(Y_.FrameNavigated,f),f.emit(om.FrameNavigated,"Navigation"))},Axt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,Vl,E7).call(this,f);break;case"swap":this.emit(Y_.FrameSwapped,f),f.emit(om.FrameSwapped,void 0);break}},uxt=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[yQ]:s.name===QKe&&(b=C.worlds[NW])}if(!b)return;let N=new FW(C?.client||I(this,qD),s,b);b.setContext(N)},E7=function(s){for(let c of s.childFrames())Ke(this,Vl,E7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(Y_.FrameDetached,s),s.emit(om.FrameDetached,s)};LQe();wl();var Tqe={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,XW,rM,Fqe,Nqe,Cve=class extends Wq{constructor(s){super();Ae(this,rM);Ae(this,eM);Ae(this,XW,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,Nqe).call(this,s),p=I(this,XW).has(f.code);I(this,XW).add(f.code),this._modifiers|=Ke(this,rM,Fqe).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,Nqe).call(this,s);this._modifiers&=~Ke(this,rM,Fqe).call(this,c.key),I(this,XW).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!!Tqe[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,XW=new WeakMap,rM=new WeakSet,Fqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},Nqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=Tqe[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 lxt=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}},ybr=a=>a&1?vd.Left:a&2?vd.Right:a&4?vd.Middle:a&8?vd.Back:a&16?vd.Forward:"none",QQ,WD,ZW,Fh,BQ,Q7,fxt,mve,Ive=class extends Yq{constructor(s,c){super();Ae(this,Fh);Ae(this,QQ);Ae(this,WD);Ae(this,ZW,{position:{x:0,y:0},buttons:0});Ae(this,Q7,[]);Be(this,QQ,s),Be(this,WD,c)}updateClient(s){Be(this,QQ,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,Fh,BQ).buttons&c&&s.push(this.up({button:f}));(I(this,Fh,BQ).position.x!==0||I(this,Fh,BQ).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,Fh,BQ).position,b={x:s,y:c};for(let N=1;N<=p;N++)await Ke(this,Fh,mve).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,Fh,BQ);return I(this,QQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,WD)._modifiers,buttons:O,button:ybr(O),...j})})}async down(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=lxt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Fh,BQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Fh,mve).call(this,C=>{C({buttons:I(this,Fh,BQ).buttons|p});let{buttons:b,position:N}=I(this,Fh,BQ);return I(this,QQ).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=lxt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Fh,BQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Fh,mve).call(this,C=>{C({buttons:I(this,Fh,BQ).buttons&~p});let{buttons:b,position:N}=I(this,Fh,BQ);return I(this,QQ).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,Fh,BQ);await I(this,QQ).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,QQ).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,QQ).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,QQ).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,QQ).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()}};QQ=new WeakMap,WD=new WeakMap,ZW=new WeakMap,Fh=new WeakSet,BQ=function(){return Object.assign({...I(this,ZW)},...I(this,Q7))},Q7=new WeakMap,fxt=function(){let s={};I(this,Q7).push(s);let c=()=>{I(this,Q7).splice(I(this,Q7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,ZW,{...I(this,ZW),...s}),c()},rollback:c}},mve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Fh,fxt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var Cce,Ice,xN,tM,v7,Rqe=class{constructor(r,s,c,f){Ae(this,Cce,!1);Ae(this,Ice);Ae(this,xN);Ae(this,tM);Ae(this,v7);Be(this,tM,r),Be(this,Ice,s),Be(this,v7,c),Be(this,xN,f)}updateClient(r){Be(this,tM,r)}async start(){if(I(this,Cce))throw new _N("Touch has already started");await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,xN)],modifiers:I(this,v7)._modifiers}),Be(this,Cce,!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,v7)._modifiers})}async end(){await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,xN)],modifiers:I(this,v7)._modifiers}),I(this,Ice).removeHandle(this)}};Cce=new WeakMap,Ice=new WeakMap,xN=new WeakMap,tM=new WeakMap,v7=new WeakMap;var $W,Ece,Eve=class extends Vq{constructor(s,c){super();Ae(this,$W);Ae(this,Ece);Be(this,$W,s),Be(this,Ece,c)}updateClient(s){Be(this,$W,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 Rqe(I(this,$W),this,I(this,Ece),p);return await C.start(),this.touches.push(C),C}};$W=new WeakMap,Ece=new WeakMap;yve();wB();Xae();jQe();jae();GA();var Rk,Pk,rY,Bce,iY=class extends $q{constructor(s,c,f,p,C,b,N){super(c);Ae(this,Rk);Ae(this,Pk);Ae(this,rY);Ae(this,Bce);Be(this,rY,f),Be(this,Pk,s),Be(this,Bce,p),Be(this,Rk,new u7(this,new b3)),I(this,Pk).once("Runtime.executionContextCreated",async L=>{I(this,Rk).setContext(new FW(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,Bce)){case cm.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,rY)}),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,rY)});break}default:await this.evaluate(()=>{self.close()})}}};Rk=new WeakMap,Pk=new WeakMap,rY=new WeakMap,Bce=new WeakMap;var Pqe=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},Mqe=(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 gxt(a){switch(a){case"warning":return"warn";default:return a}}function Hqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Qce,iM,vce,Af,Sw,nM,sM,aM,nY,sY,td,Nh,aY,oM,oY,cY,AY,w7,TN,Qve,wce,bce,xl,dxt,pxt,_xt,Lqe,Dce,uY,hxt,mxt,Cxt,Ixt,Ext,Oqe,Uqe,Gqe,yxt,Bxt,Jqe,jqe=class jqe extends OQe{constructor(s,c){super();Ae(this,xl);Ae(this,Qce,!1);Ae(this,iM);Ae(this,vce);Ae(this,Af);Ae(this,Sw);Ae(this,nM);Ae(this,sM);Ae(this,aM);Ae(this,nY);Ae(this,sY);Ae(this,td);Ae(this,Nh);Ae(this,aY);Ae(this,oM,new Map);Ae(this,oY,new Map);Ae(this,cY);Ae(this,AY);Ae(this,w7,new Map);Ae(this,TN,new Set);Ae(this,Qve,ZA.create());Ae(this,wce,!1);Ae(this,bce,!1);Ae(this,Dce,s=>{let c=s._session()?.id(),f=I(this,w7).get(c);f&&(I(this,w7).delete(c),this.emit("workerdestroyed",f))});Ae(this,uY,s=>{if(Is(s instanceof mQ),I(this,td).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new iY(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,xl,Gqe).bind(this),Ke(this,xl,Uqe).bind(this),I(this,td).networkManager);I(this,w7).set(s.id(),c),this.emit("workercreated",c)}s.on(bl.Ready,I(this,uY))});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 Cve(s)),Be(this,nY,new Ive(s,I(this,aM))),Be(this,sY,new Eve(s,I(this,aM))),Be(this,td,new hve(s,this,this._timeoutSettings)),Be(this,Nh,new XQe(s)),Be(this,aY,new tY(s)),Be(this,cY,new yW(s)),Be(this,AY,null),Be(this,vce,new qQe(I(this,Af).connection()));let f=new ya(I(this,td));f.on(Y_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(Y_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(Y_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(Y_.ConsoleApiCalled,([C,b])=>{Ke(this,xl,Gqe).call(this,C,b)}),f.on(Y_.BindingCalled,([C,b])=>{Ke(this,xl,yxt).call(this,C,b)});let p=new ya(I(this,td).networkManager);p.on(Th.Request,C=>{this.emit("request",C)}),p.on(Th.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(Th.Response,C=>{this.emit("response",C)}),p.on(Th.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(Th.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,nM).on(bl.Swapped,Ke(this,xl,pxt).bind(this)),I(this,nM).on(bl.Ready,Ke(this,xl,_xt).bind(this)),I(this,iM).on("targetGone",I(this,Dce)),I(this,sM)._isClosedDeferred.valueOrThrow().then(()=>{I(this,iM).off("targetGone",I(this,Dce)),this.emit("close",void 0),Be(this,Qce,!0)}).catch(Ss),Ke(this,xl,Lqe).call(this),Ke(this,xl,dxt).call(this)}static async _create(s,c,f){var C;let p=new jqe(s,c);if(await Ke(C=p,xl,hxt).call(C),f)try{await p.setViewport(f)}catch(b){if(g_(b)&&X5(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,wce)}isDragInterceptionEnabled(){return I(this,bce)}isJavaScriptEnabled(){return I(this,Nh).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,Nh).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,sY)}get coverage(){return I(this,cY)}get tracing(){return I(this,aY)}frames(){return I(this,td).frames()}workers(){return Array.from(I(this,w7).values())}async setRequestInterception(s){return await I(this,td).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,wce,s),await I(this,Af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,bce,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,Nh).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:Bve(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:Bve(C.partitionKey),sameSite:Hqe(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=bSt("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,oY).set(s,C)}async removeExposedFunction(s){let c=I(this,oY).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,oM).get(s);I(this,oY).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,Oqe).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,Jqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,xl,Jqe).call(this,1,s)}async bringToFront(){await I(this,Af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Nh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,Af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Nh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Nh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Nh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Nh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Nh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Nh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Nh).emulateViewport(s);Be(this,AY,s),c&&await this.reload()}viewport(){return I(this,AY)}async evaluateOnNewDocument(s,...c){let f=_q(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=Pqe(c,new z1e,!0);p&&(L==="png"||L==="webp")&&(await I(this,Nh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Nh).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=Qbr(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=Mqe(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}=AQe(s);H&&await I(this,Nh).setTransparentBackgroundColor(),Te&&await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(W_(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(W_(c))));return H&&await I(this,Nh).resetDefaultBackgroundColor(),Is(be.stream,"`stream` is missing from `Page.printToPDF"),await oQe(I(this,Af),be.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await aQe(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=Pqe(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{Mqe(c)}}isClosed(){return I(this,Qce)}get mouse(){return I(this,nY)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,vce)}};Qce=new WeakMap,iM=new WeakMap,vce=new WeakMap,Af=new WeakMap,Sw=new WeakMap,nM=new WeakMap,sM=new WeakMap,aM=new WeakMap,nY=new WeakMap,sY=new WeakMap,td=new WeakMap,Nh=new WeakMap,aY=new WeakMap,oM=new WeakMap,oY=new WeakMap,cY=new WeakMap,AY=new WeakMap,w7=new WeakMap,TN=new WeakMap,Qve=new WeakMap,wce=new WeakMap,bce=new WeakMap,xl=new WeakSet,dxt=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,uY).call(this,p);for(let C of I(this,iM).getChildTargets(f))s.push(C)}},pxt=async function(s){Is(s instanceof mQ,"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,nY).updateClient(s),I(this,sY).updateClient(s),I(this,Nh).updateClient(s),I(this,aY).updateClient(s),I(this,cY).updateClient(s),await I(this,td).swapFrameTree(s),Ke(this,xl,Lqe).call(this)},_xt=async function(s){Is(s instanceof mQ),s.target()._subtype()==="prerender"&&(I(this,td).registerSpeculativeSession(s).catch(Ss),I(this,Nh).registerSpeculativeSession(s).catch(Ss))},Lqe=function(){let s=new ya(I(this,Af));s.on(bl.Ready,I(this,uY)),s.on(bl.Disconnected,()=>{I(this,Qve).reject(new xh("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,Bxt).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,xl,Uqe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,xl,Cxt).bind(this)),s.on("Performance.metrics",Ke(this,xl,Ext).bind(this)),s.on("Log.entryAdded",Ke(this,xl,Ixt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,xl,mxt).bind(this))},Dce=new WeakMap,uY=new WeakMap,hxt=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)&&X5(s))Ss(s);else throw s}},mxt=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=Pqe(c,await f.worlds[yQ].adoptBackendNode(s.backendNodeId),!1),C=new AW(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{Mqe(c)}},Cxt=function(){this.emit("error",new Error("Page crashed!"))},Ixt=function(s){let{level:c,text:f,args:p,source:C,url:b,lineNumber:N,stackTrace:L}=s.entry;p&&p.map(O=>{hqe(I(this,Af),O)}),C!=="worker"&&this.emit("console",new K5(gxt(c),f,[],[{url:b,lineNumber:N}],void 0,L,I(this,Sw)._targetId))},Ext=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,xl,Oqe).call(this,s.metrics)})},Oqe=function(s){let c={};for(let f of s||[])Bbr.has(f.name)&&(c[f.name]=f.value);return c},Uqe=function(s){this.emit("pageerror",vSt(s.exceptionDetails))},Gqe=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(wSt(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 mQ&&(b=s.environment.client.target()._targetId);let N=new K5(gxt(c.type),p.join(" "),f,C,void 0,c.stackTrace,b);this.emit("console",N)},yxt=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)},Bxt=function(s){let c=JDt(s.type),f=new zQe(I(this,Af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},Jqe=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 lY=jqe,Bbr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function Qbr(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 Bve(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var vbr=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},wbr=(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,TB,fY=class extends Qq{constructor(s,c,f){super();Ae(this,Mk);Ae(this,FN);Ae(this,TB);Be(this,Mk,s),Be(this,FN,c),Be(this,TB,f)}get id(){return I(this,TB)}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=mae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,Mk).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,TB)||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,TB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,Mk).send("Browser.resetPermissions",{browserContextId:I(this,TB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=vbr(c,await this.waitForScreenshotOperations(),!1);return await I(this,FN)._createPageInContext(I(this,TB),s)}catch(f){c.error=f,c.hasError=!0}finally{wbr(c)}}browser(){return I(this,FN)}async close(){Is(I(this,TB),"Default BrowserContext cannot be closed!"),await I(this,FN)._disposeContext(I(this,TB))}async cookies(){let{cookies:s}=await I(this,Mk).send("Storage.getCookies",{browserContextId:I(this,TB)});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,TB),cookies:s.map(c=>({...c,partitionKey:Bve(c.partitionKey),sameSite:Hqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,Mk).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,TB)})}};Mk=new WeakMap,FN=new WeakMap,TB=new WeakMap;Xae();GA();qC();var ly;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(ly||(ly={}));var cM,b7,Lk,gY,AM,dY,Sce=class extends yN{constructor(s,c,f,p,C){super();Ae(this,cM);Ae(this,b7);Ae(this,Lk);Ae(this,gY);Ae(this,AM);Ae(this,dY,new Set);Hr(this,"_initializedDeferred",ZA.create());Hr(this,"_isClosedDeferred",ZA.create());Hr(this,"_targetId");Be(this,b7,c),Be(this,gY,p),Be(this,Lk,s),Be(this,cM,f),this._targetId=s.targetId,Be(this,AM,C),I(this,b7)&&I(this,b7).setTarget(this)}async asPage(){let s=this._session();return s?await lY._create(s,this,null):await this.createCDPSession().then(c=>lY._create(c,this,null))}_subtype(){return I(this,Lk).subtype}_session(){return I(this,b7)}_addChildTarget(s){I(this,dY).add(s)}_removeChildTarget(s){I(this,dY).delete(s)}_childTargets(){return I(this,dY)}_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,gY))throw new Error("targetManager is not initialized");return I(this,gY)}_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(ly.SUCCESS)}_isTargetExposed(){return this.type()!==cm.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(ly.SUCCESS)}};cM=new WeakMap,b7=new WeakMap,Lk=new WeakMap,gY=new WeakMap,AM=new WeakMap,dY=new WeakMap;var kce,Kqe=class Kqe extends Sce{constructor(s,c,f,p,C,b){super(s,c,f,p,C);Ae(this,kce);Hr(this,"pagePromise");Be(this,kce,b??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===ly.ABORTED)return;let c=this.opener();if(!(c instanceof Kqe))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=>lY._create(c,this,I(this,kce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(ly.SUCCESS)}};kce=new WeakMap;var xce=Kqe,vve=class extends xce{},pY,wve=class extends Sce{constructor(){super(...arguments);Ae(this,pY)}async worker(){if(!I(this,pY)){let s=this._session();Be(this,pY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new iY(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,pY)}};pY=new WeakMap;var bve=class extends Sce{};wB();Nf();GA();Rf();qC();function bbr(a,r){return!!a._subtype()&&!r.subtype}var VC,D7,FB,S7,Fce,_Y,x7,k7,T7,Nce,Rce,hY,mY,CY,vQ,qqe,Wqe,Pce,Sve,Mce,Lce,Oce,Uce,xve,Tce,kve,Dve=class extends ya{constructor(s,c,f,p=!0){super();Ae(this,vQ);Ae(this,VC);Ae(this,D7,new Map);Ae(this,FB,new Map);Ae(this,S7,new Map);Ae(this,Fce,new Set);Ae(this,_Y);Ae(this,x7);Ae(this,k7,new WeakMap);Ae(this,T7,new WeakMap);Ae(this,Nce,ZA.create());Ae(this,Rce,!0);Ae(this,hY,[{}]);Ae(this,mY,new Set);Ae(this,CY,!1);Ae(this,Pce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});Ae(this,Sve,s=>s instanceof mQ?s.target():null);Ae(this,Mce,s=>{Ke(this,vQ,Wqe).call(this,s)});Ae(this,Lce,async s=>{if(I(this,D7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,FB).has(s.targetInfo.targetId))return;let c=I(this,x7).call(this,s.targetInfo,void 0);c._initialize(),I(this,FB).set(s.targetInfo.targetId,c)}});Ae(this,Oce,s=>{let c=I(this,D7).get(s.targetId);if(I(this,D7).delete(s.targetId),Ke(this,vQ,Tce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,FB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,FB).delete(s.targetId))}});Ae(this,Uce,s=>{if(I(this,D7).set(s.targetInfo.targetId,s.targetInfo),I(this,Fce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,FB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===ly.SUCCESS;if(bbr(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,xve,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,Pce).call(this,p,s),I(this,FB).has(f.targetId))return;let L=I(this,x7).call(this,f);L._initialize(),I(this,FB).set(f.targetId,L),this.emit("targetAvailable",L);return}let C=I(this,FB).get(f.targetId),b=C!==void 0;C||(C=I(this,x7).call(this,f,p,s instanceof mQ?s:void 0));let N=I(this,Sve).call(this,s);if(I(this,_Y)&&!I(this,_Y).call(this,C)){I(this,Fce).add(f.targetId),N?.type()==="tab"&&Ke(this,vQ,Tce).call(this,N._targetId),await I(this,Pce).call(this,p,s);return}I(this,Rce)&&c.targetInfo.type==="tab"&&!I(this,CY)&&I(this,mY).add(c.targetInfo.targetId),Ke(this,vQ,qqe).call(this,p),b?(p.setTarget(C),I(this,S7).set(p.id(),C)):(C._initialize(),I(this,FB).set(f.targetId,C),I(this,S7).set(p.id(),C)),N?._addChildTarget(C),s.emit(bl.Ready,p),b||this.emit("targetAvailable",C),N?.type()==="tab"&&Ke(this,vQ,Tce).call(this,N._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,hY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});Ae(this,kve,(s,c)=>{let f=I(this,S7).get(c.sessionId);I(this,S7).delete(c.sessionId),f&&(s instanceof mQ&&s.target()._removeChildTarget(f),I(this,FB).delete(f._targetId),this.emit("targetGone",f))});Be(this,VC,s),Be(this,_Y,f),Be(this,x7,c),Be(this,Rce,p),I(this,VC).on("Target.targetCreated",I(this,Lce)),I(this,VC).on("Target.targetDestroyed",I(this,Oce)),I(this,VC).on("Target.targetInfoChanged",I(this,Uce)),I(this,VC).on(bl.SessionDetached,I(this,Mce)),Ke(this,vQ,qqe).call(this,I(this,VC))}async initialize(){await I(this,VC).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,hY)}),await I(this,VC).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,hY)]}),Be(this,CY,!0),Ke(this,vQ,Tce).call(this),await I(this,Nce).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,VC).off("Target.targetCreated",I(this,Lce)),I(this,VC).off("Target.targetDestroyed",I(this,Oce)),I(this,VC).off("Target.targetInfoChanged",I(this,Uce)),I(this,VC).off(bl.SessionDetached,I(this,Mce)),Ke(this,vQ,Wqe).call(this,I(this,VC))}getAvailableTargets(){return I(this,FB)}};VC=new WeakMap,D7=new WeakMap,FB=new WeakMap,S7=new WeakMap,Fce=new WeakMap,_Y=new WeakMap,x7=new WeakMap,k7=new WeakMap,T7=new WeakMap,Nce=new WeakMap,Rce=new WeakMap,hY=new WeakMap,mY=new WeakMap,CY=new WeakMap,vQ=new WeakSet,qqe=function(s){let c=p=>{I(this,xve).call(this,s,p)};Is(!I(this,k7).has(s)),I(this,k7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,kve).call(this,s,p);Is(!I(this,T7).has(s)),I(this,T7).set(s,f),s.on("Target.detachedFromTarget",f)},Wqe=function(s){let c=I(this,k7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,k7).delete(s));let f=I(this,T7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,T7).delete(s))},Pce=new WeakMap,Sve=new WeakMap,Mce=new WeakMap,Lce=new WeakMap,Oce=new WeakMap,Uce=new WeakMap,xve=new WeakMap,Tce=function(s){s!==void 0&&I(this,mY).delete(s),I(this,CY)&&I(this,mY).size===0&&I(this,Nce).resolve()},kve=new WeakMap;function Qxt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var IY,Gce,wd,Jce,Hce,EY,NN,RN,jce,Am,Kce,qce,F7,vxt,Tve,Wce,Yce,Vce,zce,Yqe,Vqe=class Vqe extends mq{constructor(s,c,f,p,C,b,N,L=!0,O=!0,j=!1){super();Ae(this,F7);Hr(this,"protocol","cdp");Ae(this,IY);Ae(this,Gce);Ae(this,wd);Ae(this,Jce);Ae(this,Hce);Ae(this,EY);Ae(this,NN);Ae(this,RN,new Map);Ae(this,jce,!0);Ae(this,Am);Ae(this,Kce,!1);Ae(this,qce,()=>{this.emit("disconnected",void 0)});Ae(this,Tve,(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 bve(s,c,p,I(this,Am),C);return s.url&&Qxt(s.url)?new vve(s,c,p,I(this,Am),C,I(this,IY)??null):I(this,EY).call(this,b)?new xce(s,c,p,I(this,Am),C,I(this,IY)??null):s.type==="service_worker"||s.type==="shared_worker"?new wve(s,c,p,I(this,Am),C):b});Ae(this,Wce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===ly.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});Ae(this,Yce,async s=>{s._initializedDeferred.resolve(ly.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===ly.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});Ae(this,Vce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});Ae(this,zce,s=>{this.emit("targetdiscovered",s)});Be(this,jce,O),Be(this,IY,f),Be(this,Gce,p),Be(this,wd,s),Be(this,Jce,C||(()=>{})),Be(this,Hce,b||(()=>!0)),Be(this,Kce,j),Ke(this,F7,vxt).call(this,N),Be(this,Am,new Dve(s,I(this,Tve),I(this,Hce),L)),Be(this,NN,new fY(I(this,wd),this));for(let k of c)I(this,RN).set(k,new fY(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 Vqe(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,qce)),s&&await I(this,NN).setDownloadBehavior(s),I(this,Am).on("targetAvailable",I(this,Wce)),I(this,Am).on("targetGone",I(this,Yce)),I(this,Am).on("targetChanged",I(this,Vce)),I(this,Am).on("targetDiscovered",I(this,zce)),await I(this,Am).initialize()}_detach(){I(this,wd).off(bl.Disconnected,I(this,qce)),I(this,Am).off("targetAvailable",I(this,Wce)),I(this,Am).off("targetGone",I(this,Yce)),I(this,Am).off("targetChanged",I(this,Vce)),I(this,Am).off("targetDiscovered",I(this,zce))}process(){return I(this,Gce)??null}_targetManager(){return I(this,Am)}_getIsPageTargetCallback(){return I(this,EY)}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 fY(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()===ly.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()===ly.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()===ly.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,F7,Yqe).call(this)).product}async userAgent(){return(await Ke(this,F7,Yqe).call(this)).userAgent}async close(){await I(this,Jce).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,jce)}};IY=new WeakMap,Gce=new WeakMap,wd=new WeakMap,Jce=new WeakMap,Hce=new WeakMap,EY=new WeakMap,NN=new WeakMap,RN=new WeakMap,jce=new WeakMap,Am=new WeakMap,Kce=new WeakMap,qce=new WeakMap,F7=new WeakSet,vxt=function(s){Be(this,EY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,Kce)&&c.type()==="other"&&Qxt(c.url())))},Tve=new WeakMap,Wce=new WeakMap,Yce=new WeakMap,Vce=new WeakMap,zce=new WeakMap,Yqe=function(){return I(this,wd).send("Browser.getVersion")};var yY=Vqe;GA();O5();async function wxt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=pq,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 yY._create(R,J,c,p,C,void 0,()=>R.send("Browser.close").catch(Ss),b,N,void 0,f,j)}VQe();ZQe();var tni=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}});yve();Zqe();Eoe();Tae();WQe();yQe();lq();var Dbr=[{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}}],Dxt={};for(let a of Dbr)Dxt[a.name]=a;var Jni=Object.freeze(Dxt);wl();Nf();YQe();BQe();mQe();x5();yKe();TKe();FKe();NKe();wl();GA();O5();async function rNt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=pq}=s,{bidiConnection:C,cdpConnection:b,closeCallback:N}=await Uxr(a,r,s);return await(await Promise.resolve().then(()=>(xle(),Sle))).BidiBrowser.create({connection:C,cdpConnection:b,closeCallback:N,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function Uxr(a,r,s){let c=await Promise.resolve().then(()=>(xle(),Sle)),{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 Sh))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 nrt=async()=>pae?(await Promise.resolve().then(()=>(rXe(),uRt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Zqe(),bxt))).BrowserWebSocketTransport;async function Z7t(a){let{connectionTransport:r,endpointUrl:s}=await QUr(a);return a.protocol==="webDriverBiDi"?await rNt(r,s,a):await wxt(r,s,a)}async function QUr(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 nrt()).create(r,p),endpointUrl:r};if(s){let C=await vUr(s);return{connectionTransport:await(await nrt()).create(C),endpointUrl:C}}else if(a.channel&&pae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:b,Browser:N}=await Promise.resolve().then(()=>(F9(),z7t)),L=C();if(!L)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(irt(),X7t)),{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 nrt()).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 vUr(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}}yQe();var Zfe=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(Zfe,"customQueryHandlers",Nae);mN();Fae();Ave();RKe();jae();GA();YKe();PKe();var YX=Object.freeze({chrome:"146.0.7680.76","chrome-headless-shell":"146.0.7680.76",firefox:"stable_148.0.2"});Rf();qC();wae();LI();C3();tg();O5();var nUt=require("node:fs/promises"),sUt=pc(require("node:os"),1),Hke=pc(require("node:path"),1);F9();GA();Rf();var $fe=require("node:fs"),eUt=require("node:os"),srt=require("node:path");F9();vw();wl();GA();O5();rXe();Nf();GA();Rf();tg();var VX,zX,XX,N9,Gke,$7t,Uke=class{constructor(r,s){Ae(this,Gke);Ae(this,VX);Ae(this,zX,new Jl);Ae(this,XX,!1);Ae(this,N9,[]);Hr(this,"onclose");Hr(this,"onmessage");Be(this,VX,r);let c=I(this,zX).use(new ya(s));c.on("data",p=>Ke(this,Gke,$7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,zX).use(new ya(r)).on("error",Ss)}send(r){Is(!I(this,XX),"`PipeTransport` is closed."),I(this,VX).write(r),I(this,VX).write("\0")}close(){Be(this,XX,!0),I(this,zX).dispose()}};VX=new WeakMap,zX=new WeakMap,XX=new WeakMap,N9=new WeakMap,Gke=new WeakSet,$7t=function(r){if(Is(!I(this,XX),"`PipeTransport` is closed."),I(this,N9).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,N9)),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,N9,[]):Be(this,N9,[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=pq,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,$fe.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=EX({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 yY._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,$fe.existsSync)((0,srt.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 c9?new oy(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(nq(cu(r.hasClosed()),E5(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(xxe,s.timeout),f=await Bz.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 Uke(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(()=>(xle(),Sle)),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(kxe,c.timeout)+"/session",p=await Bz.create(f),C=await Promise.resolve().then(()=>(xle(),Sle)),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,srt.join)(this.puppeteer.configuration.temporaryDirectory??(0,eUt.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,$fe.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=A9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,$fe.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;irt();var tUt=pc(require("node:fs"),1);var wUr={force:!0,recursive:!0,maxRetries:5};async function Jke(a){await tUt.default.promises.rm(a,wUr)}var jke=class extends ZX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&sUt.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,nUt.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 Jke(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=rUt("--disable-features",r.args);r.args&&s.length>0&&iUt(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=rUt("--enable-features",r.args);r.args&&p.length>0&&iUt(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=${Hke.default.posix.isAbsolute(j)||Hke.default.win32.isAbsolute(j)?j:Hke.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?IX({browser:gc.CHROME,channel:rrt(r)}):this.resolveExecutablePath(void 0,s)}};function rUt(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 iUt(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 aUt=pc(require("node:fs"),1),$X=require("node:fs/promises"),oUt=pc(require("node:os"),1),art=pc(require("node:path"),1);F9();GA();Rf();var Kke=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,$X.mkdtemp)(this.getProfilePath()),N.push("--profile"),N.push(L);await Qxe(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 Jke(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=art.default.join(r,C+c);if(aUt.default.existsSync(b)){let N=art.default.join(r,C);await(0,$X.unlink)(N),await(0,$X.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(oUt.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}};F9();var y8,ege,B8,eZ,tZ=class extends Zfe{constructor(s){let{configuration:c,...f}=s;super(f);Ae(this,B8);Ae(this,y8);Ae(this,ege);Hr(this,"defaultBrowserRevision");Hr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=YX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=YX.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,ege,c),c){case"chrome":this.defaultBrowserRevision=YX.chrome;break;case"firefox":this.defaultBrowserRevision=YX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,y8,Ke(this,B8,eZ).call(this,c)),I(this,y8).launch(s)}executablePath(s){return s===void 0?Ke(this,B8,eZ).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,B8,eZ).call(this,"chrome").executablePath(s,!1):Ke(this,B8,eZ).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,ege)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,B8,eZ).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 lke({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??YX[N.product];N.currentBuildId=await dX(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 uke({browser:N.browser,platform:s,cacheDir:c,buildId:N.buildId}))}};y8=new WeakMap,ege=new WeakMap,B8=new WeakSet,eZ=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 Kke(this);default:throw new Error(`Unknown product: ${s}`)}};var Wke=require("node:child_process"),uUt=pc(require("node:fs"),1),lUt=pc(require("node:os"),1),fUt=require("node:path"),gUt=require("node:stream"),dUt=pc(KC(),1);vw();wB();GA();kh();tg();var bUr=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},cUt=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},DUr=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})},SUr=30,AUt=30,xUr=(0,dUt.default)("puppeteer:ffmpeg"),pUt=(()=>{var p,C,b,N,L,O,_Ut,qke,R;let a=gUt.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,bUr(this,r));Ae(this,C);Ae(this,b,new AbortController);Ae(this,N);Ae(this,L);Ue??(Ue="ffmpeg"),st??(st="webm"),or??(or=AUt),gt||(gt=-1),jt??(jt=-1),Et??(Et=SUr),Nt??(Nt=256),Tt??(Tt=!0),Be(this,L,or);let{error:qr}=(0,Wke.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,_Ut).call(this,st,or,gt,jt,Et,Nt),ji=bt.indexOf("-vf");ji!==-1&&zr.push(bt.splice(ji,2).at(-1)??""),Dt&&uUt.default.mkdirSync((0,fUt.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Wke.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=>{xUr(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,_Dt(Hl(Yr,"Page.screencastFrame").pipe(y5(gi=>{Yr.send("Page.screencastFrameAck",{sessionId:gi.sessionId})}),_Q(gi=>gi.metadata.timestamp!==void 0),eg(gi=>({buffer:Buffer.from(gi.data,"base64"),timestamp:gi.metadata.timestamp})),EDt(2,1),yDt(([{timestamp:gi,buffer:Gr},{timestamp:kn}])=>cu(Array(Math.round(or*Math.max(kn-gi,0))).fill(Gr))),eg(gi=>(I(this,O,qke).call(this,gi),[gi,performance.now()])),V1e(iq(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,qke).bind(this))),I(this,C).stdin.end(),await new Promise(Te=>{I(this,C).once("close",Te)})}async[(s=[Mae()],f=[Mae()],Dh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,_Ut=function(X,ge,Te,Ue,be,ut){let We=[["-vcodec","vp9"],["-crf",`${be}`],["-deadline","realtime","-cpu-used",`${Math.min(lUt.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...We,["-f","webm"]].flat();case"gif":return ge=AUt===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()}},qke=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;cUt(R,c={value:DUr(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=>bh(O,ge),get:ge=>I(ge,O,qke)},metadata:X},null,r),cUt(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 hUt=pc(require("node:fs"),1),mUt=pc(require("node:path"),1);yk();Ym.value={fs:hUt.default,path:mUt.default,ScreenRecorder:pUt};var TUr=new tZ({isPuppeteerCore:!0}),{connect:c0i,defaultArgs:A0i,executablePath:u0i,launch:l0i}=TUr;var pJt=require("node:os"),_Jt=require("node:path"),hJt=pc(dJt(),1);function hit(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 lHr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function fHr(a){if(a&&!lHr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function gHr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function _it(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=hit(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??hit(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var mJt=()=>{let a=(0,hJt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=gHr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=fHr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=hit("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=_it("chrome",r),r["chrome-headless-shell"]=_it("chrome-headless-shell",r),r.firefox=_it("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,_Jt.join)((0,pJt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var dHr=mJt(),CJt=new tZ({isPuppeteerCore:!1,configuration:dHr}),{connect:KIi,defaultArgs:qIi,executablePath:WIi,launch:YIi,trimCache:VIi}=CJt,IJt=CJt;var __=class extends Error{constructor(s,c){super(s);Hr(this,"status");this.status=c}};async function EJt(){try{return await IJt.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 __("Failed to launch browser",500)}}var pHr=["Navigating frame was detached","Execution context was destroyed","Cannot find context with specified id","net::ERR_ABORTED"];function yJt(a){return a instanceof Error?a.message:String(a)}function _Hr(a){let r=yJt(a);return pHr.some(s=>r.includes(s))}async function hHr(a){let s=(await a.pages())[0]??await a.newPage();return s.isClosed()?a.newPage():s}async function mHr(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 __("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 CHr(a,r){for(let c=1;c<=3;c+=1){let f=await hHr(a);await mHr(f,r);try{return await f.goto(r.url,{waitUntil:"networkidle0"}),f}catch(p){if(!_Hr(p)||c===3)throw p;console.warn(`[openUrlAndGetStablePage] Transient navigation failure on attempt ${c}/3: ${yJt(p)}`),f.isClosed()||await f.close().catch(()=>{}),await new Promise(C=>setTimeout(C,350))}}throw new __("Failed to navigate export page",500)}async function BJt(a,r){let s=await CHr(a,r);try{await s.waitForFunction(()=>document.readyState==="complete")}catch{}try{await yHr(s)}catch{}try{await BHr(s)}catch{}try{await QHr(s)}catch{}try{await IHr(s)}catch{}try{await EHr(s)}catch{}return s}async function IHr(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 EHr(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 yHr(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 BHr(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 QHr(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 kZ=pc(require("node:fs/promises"));var q0=[];for(let a=0;a<256;++a)q0.push((a+256).toString(16).slice(1));function QJt(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 vJt=require("node:crypto"),h2e=new Uint8Array(256),_2e=h2e.length;function mit(){return _2e>h2e.length-16&&((0,vJt.randomFillSync)(h2e),_2e=0),h2e.slice(_2e,_2e+=16)}var wJt=require("node:crypto"),Cit={randomUUID:wJt.randomUUID};function vHr(a,r,s){a=a||{};let c=a.random??a.rng?.()??mit();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 QJt(c)}function wHr(a,r,s){return Cit.randomUUID&&!r&&!a?Cit.randomUUID():vHr(a,r,s)}var cE=wHr;var $it=pc(require("node:fs/promises"));async function Iit(a){let r=cE();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 Vit=pc(Kjt());async function qjt(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,Vit.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,Vit.default)(p).extract({left:L,top:O,width:R,height:J}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function Wjt(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 Yjt(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 Xit(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 qWr(a,r){return r.length===a.length+1&&Xit(a,r)}function zit(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 Zit({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 Iit(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 Iit(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&&Wjt(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=Yjt(Tt),H.push(be);continue}}if(be.hasImmediateUnwrappedText=await WWr(Ue),be.hasImmediateUnwrappedText){let Et=await Ue.evaluate(Nt=>Nt.innerHTML||"");be.innerText=Yjt(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=zit(ut["data-screenshot-include-children"]),st=zit(ut["data-screenshot-exclude-text"]),or=zit(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 Zit({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:qWr(Et,qr.path)),Dt=[],Tt=[];for(let qr of Nt){let zr=qr.path||[],ji=jt.filter(kn=>!kn.path||kn===qr?!1:Xit(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=>Xit(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 WWr(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 Vjt(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 qjt(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 ent=pc(require("node:path"));async function zjt(a){let r=await YWr(a),s=await VWr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function YWr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new __("Presentation slides not found",500);return r}async function VWr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function Xjt(a){let r=[];for(let s of a){let c=await Zit({element:s});r.push(c)}if(process.env.NODE_ENV==="development"){let s=ent.default.join(process.env.APP_DATA_DIRECTORY,"slides_attributes.json");$it.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 Vjt(a[p],b);b.imageSrc=ent.default.join(c,`${b.identifier}.png`),await $it.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 tnt,zWr=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]]),QZ=(tnt=String.fromCodePoint)!==null&&tnt!==void 0?tnt:(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 rnt(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=zWr.get(a))!==null&&r!==void 0?r:a}function R2e(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 Bge=R2e("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 Qge=R2e("AAJhZ2xxBwARABMAFQBtAg0AAAAAAA8AcAAmYG8AcwAnYHQAPmB0ADxg9SFvdCJg");var uE;(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"})(uE||(uE={}));var h_;(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"})(h_||(h_={}));var $jt=32;function int(a){return a>=h_.ZERO&&a<=h_.NINE}function XWr(a){return a>=h_.UPPER_A&&a<=h_.UPPER_F||a>=h_.LOWER_A&&a<=h_.LOWER_F}function ZWr(a){return a>=h_.UPPER_A&&a<=h_.UPPER_Z||a>=h_.LOWER_A&&a<=h_.LOWER_Z||int(a)}function $Wr(a){return a===h_.EQUALS||ZWr(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 vy;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(vy||(vy={}));var vZ=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=vy.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)===h_.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)|$jt)===h_.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(int(c)||XWr(c)){let f=c<=h_.NINE?c-h_.ZERO:(c|$jt)-h_.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(int(c))this.result=this.result*10+(c-h_.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===h_.SEMI)this.consumed+=1;else if(this.decodeMode===vy.Strict)return 0;return this.emitCodePoint(rnt(this.result),this.consumed),this.errors&&(r!==h_.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(r,s){let{decodeTree:c}=this,f=c[this.treeIndex],p=(f&uE.VALUE_LENGTH)>>14;for(;s<r.length;){if(p===0&&(f&uE.FLAG13)!==0){let b=(f&uE.BRANCH_LENGTH)>>7;if(this.runConsumed===0){let N=f&uE.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&uE.VALUE_LENGTH)>>14}if(s>=r.length)break;let C=r.charCodeAt(s);if(C===h_.SEMI&&p!==0&&(f&uE.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);if(this.treeIndex=eYr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===vy.Attribute&&(p===0||$Wr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&uE.VALUE_LENGTH)>>14,p!==0){if(C===h_.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==vy.Strict&&(f&uE.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]&uE.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]&~(uE.VALUE_LENGTH|uE.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!==vy.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 eKt(a){let r="",s=new vZ(a,c=>r+=QZ(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 eYr(a,r,s,c){let f=(r&uE.BRANCH_LENGTH)>>7,p=r&uE.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 tYr=eKt(Bge),rYr=eKt(Qge);function vge(a,r=vy.Legacy){return tYr(a,r)}function P2e(a){return rYr(a,vy.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 M2e(a){return a===_A.Slash||a===_A.Gt||xR(a)}function iYr(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])},wZ=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 vZ(r?Qge:Bge,(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?M2e(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?!M2e(r):iYr(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){M2e(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||M2e(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?vy.Strict:this.baseState===fa.Text||this.baseState===fa.InSpecialTag?vy.Legacy:vy.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 bZ=new Set(["input","option","optgroup","select","button","datalist","textarea"]),ad=new Set(["p"]),tKt=new Set(["thead","tbody"]),rKt=new Set(["dd","dt"]),iKt=new Set(["rt","rp"]),nYr=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",bZ],["input",bZ],["output",bZ],["button",bZ],["datalist",bZ],["textarea",bZ],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",rKt],["dt",rKt],["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",iKt],["rp",iKt],["tbody",tKt],["tfoot",tKt]]),sYr=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),nKt=new Set(["math","svg"]),sKt=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),aYr=/\s|\//,q9=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:wZ)(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,QZ(r)),this.startIndex=s}isVoidElement(r){return this.htmlMode&&sYr.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&&nYr.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&&(nKt.has(r)?this.foreignContext.unshift(!0):sKt.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&&(nKt.has(j)||sKt.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+=QZ(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(aYr),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 qB;(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"})(qB||(qB={}));var oYr=qB.Root,cYr=qB.Text,AYr=qB.Directive,uYr=qB.Comment,lYr=qB.Script,fYr=qB.Style,gYr=qB.Tag,dYr=qB.CDATA,pYr=qB.Doctype;var oKt=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 cKt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var nnt,_Yr=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]]),snt=(nnt=String.fromCodePoint)!==null&&nnt!==void 0?nnt: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 ant(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=_Yr.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 hYr=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 ont(a){return a>=a0.ZERO&&a<=a0.NINE}function mYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_F||a>=a0.LOWER_A&&a<=a0.LOWER_F}function CYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_Z||a>=a0.LOWER_A&&a<=a0.LOWER_Z||ont(a)}function IYr(a){return a===a0.EQUALS||CYr(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 L2e=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)|hYr)===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(ont(f)||mYr(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(ont(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(ant(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=EYr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===kR.Attribute&&(p===0||IYr(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 AKt(a){let r="",s=new L2e(a,c=>r+=snt(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 EYr(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 $yi=AKt(oKt),eBi=AKt(cKt);function O2e(a){for(let r=1;r<a.length;r++)a[r][0]+=a[r-1][0]+1;return a}var yYr=new Map(O2e([[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(O2e([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(O2e([[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(O2e([[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 BYr=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),QYr=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 cnt(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 uKt=cnt(/[&<>'"]/g,BYr),Ant=cnt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),unt=cnt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var lKt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(lKt||(lKt={}));var fKt;(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"})(fKt||(fKt={}));var wYr=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])),bYr=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 hKt;(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"})(hKt||(hKt={}));var TYr=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 J2e;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(J2e||(J2e={}));var CKt;(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"})(CKt||(CKt={}));function EKt(a,r=J2e.XML){if((typeof r=="number"?r:r.level)===J2e.HTML){let c=typeof r=="object"?r.mode:void 0;return vge(a,c)}return P2e(a)}var wge={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function LYr(a){return{name:a?.name??wge.name,size:a?.size??wge.size,font_weight:a?.font_weight??wge.font_weight,italic:a?.italic??wge.italic,color:a?.color??wge.color,underline:a?.underline,strike:a?.strike}}function H2e(a){return a?EKt(a):""}function OYr(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 UYr(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 GYr(a,r){let s=LYr(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 BKt(a,r,s){if(!a)return[];let c=OYr(a),f=[],p=[],C=new q9({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=UYr(b,s);if(!N)return;let L=H2e(N);L&&f.push({text:L,font:GYr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(b=>b.text.length>0)}var JYr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function HYr(a){return a?JYr.has(a.toLowerCase()):!1}function QKt(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 jYr(a){if(!a)return"";let r=0,s="",c=new q9({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(),H2e(s).trim()}function KYr(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 qYr(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 WYr(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&&qYr(c,f.path))})}function vKt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=QKt(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=H2e((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let ge=bge(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=dnt(H.child)||[];ut.length>0&&R.push(...ut)}else if(H.text&&H.text.length>0){let X=H2e(H.text),ge=bge(a,X);ge&&k.push({text:ge})}}return(k.length>0||j.length===0)&&J(!0),{paragraphRuns:j,extraShapes:R}}function YYr(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 wKt(a){return a.map(r=>{let s=[];for(let f of r.elements){let p=dnt(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function dnt(a){if(a.skipExport)return[];if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return VYr(a);if(a.imageSrc)return SKt(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?yKt(a):ynt(a):a.tagName==="hr"?ZYr(a):yKt(a)}function bKt(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 pnt(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function _nt(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 DZ(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function hnt(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function mnt(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 Cnt(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 Int(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function bge(a,r,s){if(r==null)return r;let c=Int(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 Ent(a){let r=j2e(a),s=Int(a),c=a.innerText&&a.innerText.length>0?BKt(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(""):bge(a,a.innerText);return{alignment:bKt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function DKt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function VYr(a){let r=[];a.imageSrc&&r.push(...SKt(a));let s=DZ(a),c=_nt(a),f=hnt(a),p=mnt(a),C=Cnt(a),b=a.rotation,N=a.textWrap??!0,L=pnt(a.textVerticalAlign),O=DKt(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=QKt(a),J=a.hasImmediateUnwrappedText&&R.length>0&&R.every(H=>HYr(H.tagName));if(a.hasImmediateUnwrappedText&&J)r.push(...zYr(a,k,s,N,c,f,p,C,b,L));else if(a.hasImmediateUnwrappedText&&R.length>0){let H=a.relatedElements?WYr(a.relatedElements):[],X=H.length>0?H:R;for(let Ue of X){let be=dnt(Ue);be&&r.push(...be)}let ge=jYr(a.innerText??""),Te=bge(a,ge);if(Te&&Te.trim().length>0){let Ue=KYr(a,R),be={...a,innerText:Te,position:Ue??a.position,textVerticalAlign:"top"};r.push(...ynt(be,!0))}}else r.push(...XYr(a,k,s,N,c,f,p,C,b,L));return r}function zYr(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=vKt(a),k=Ent(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 XYr(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=DZ(a.relatedElements[ge]),be=DZ(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=vKt(Te),ut;if(be)be.extraShapes.length>0&&X.push(...be.extraShapes),ut=YYr(be.paragraphRuns);else if(Te.innerText){let st=j2e(Te),or=BKt(Te.innerText,st,Int(Te,a));ut=or.length>0?or:void 0}let We=ut&&ut.length>0?ut.map(st=>st.text).join(""):bge(Te,Te.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ue??0,left:0,right:0},alignment:bKt(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 ynt(a,r=!1){let s=!(r||a.isExcludedTextChild),c=DZ(a),f=_nt(a),p=s?hnt(a):void 0,C=s?mnt(a):void 0,b=s?Cnt(a):void 0,N=Ent(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:pnt(a.textVerticalAlign),paragraphs:[N]}]}function yKt(a){let r=DZ(a),s=_nt(a),c=hnt(a),f=mnt(a),p=Cnt(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},b=a.innerText?[Ent(a)]:void 0,N=a.borderRadius?5:1,L=DKt(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:pnt(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 SKt(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(...ynt(a,!0)),f}function ZYr(a){let r=DZ(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 P8(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new __("TEMP_DIRECTORY must be set",500);return a}var V2e=pc(require("node:path"));var W2e=pc(require("node:path")),Dge=pc(require("node:fs/promises"));var RKt=require("node:child_process");function SZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var xZ=pc(require("node:fs/promises")),M8=pc(require("node:path")),xKt=require("node:url");function kKt(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new __("APP_DATA_DIRECTORY must be set",500);return a}function K2e(a){return(0,xKt.pathToFileURL)(a).toString()}async function TKt(){let a=kKt(),r=M8.default.join(a,"exports");return await xZ.default.mkdir(r,{recursive:!0}),r}async function FKt(a){let r=M8.default.join(kKt(),"pptx-to-html",a);return await xZ.default.mkdir(M8.default.join(r,"images"),{recursive:!0}),await xZ.default.mkdir(M8.default.join(r,"fonts"),{recursive:!0}),r}async function NKt(a,r){let s=await TKt(),c=M8.default.join(s,a);return await xZ.default.writeFile(c,r),{filePath:c,url:K2e(c)}}async function q2e(a,r){let s=await TKt(),c=M8.default.join(s,r??M8.default.basename(a));return await xZ.default.copyFile(a,c),{filePath:c,url:K2e(c)}}async function Y2e(a,r){let s=!1;r||(s=!0,r=W2e.default.join(P8(),cE()),await Dge.default.mkdir(r,{recursive:!0}));try{let c=`${SZ(a.data.name??"presentation")}_${cE()}`,f=W2e.default.join(r,`${c}.json`);await Dge.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,RKt.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=W2e.default.join(r,`${c}.pptx`);try{await Dge.default.access(L)}catch{throw new __("Failed to create PPTX file",500)}let{url:O}=await q2e(L,`${c}.pptx`);return{url:O}}finally{s&&await Dge.default.rm(r,{recursive:!0,force:!0})}}async function PKt(a,r){let{slides:s,speakerNotes:c}=await zjt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await Xjt(s);console.log("[handler] Slides attributes retrieved");let p=V2e.default.join(P8(),cE()),C=V2e.default.join(p,"screenshots");await kZ.default.mkdir(p,{recursive:!0}),await kZ.default.mkdir(C,{recursive:!0});try{await Zjt(s,f,c,C),console.log("[handler] Screenshots processed");let b=wKt(f);console.log("[handler] Slides PPTX models retrieved");let N={name:r.title,slides:b};if(process.env.NODE_ENV==="development"){let L=V2e.default.join(process.env.APP_DATA_DIRECTORY,"pptx_model.json");kZ.default.writeFile(L,JSON.stringify(N,null,2))}return await Y2e({type:"pptx-from-json",url:r.url,data:N},p)}finally{await kZ.default.rm(p,{recursive:!0,force:!0}),await kZ.default.rm(C,{recursive:!0,force:!0})}}async function MKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=SZ(r.title??"presentation")+"_"+cE()+".pdf",{url:f}=await NKt(c,s);return{url:f}}var Sge=pc(require("node:path")),TZ=pc(require("node:fs/promises")),LKt=require("node:child_process");async function OKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=SZ(r.title??"presentation")+"_"+cE(),f=`${c}.pdf`,p=`${c}_images.zip`,C=Sge.default.join(P8(),cE());await TZ.default.mkdir(C,{recursive:!0});try{let b=Sge.default.join(C,f);await TZ.default.writeFile(b,s);let N=Sge.default.join(C,`${c}.json`),L={type:"pdf-to-png-zip",pdf_path:b,output_dir:C};await TZ.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,LKt.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:Sge.default.join(C,p);try{await TZ.default.access(X)}catch{throw new __("Failed to create PNG zip",500)}let{url:ge}=await q2e(X);return{url:ge}}finally{await TZ.default.rm(C,{recursive:!0,force:!0})}}var FZ=pc(require("node:fs/promises")),z2e=pc(require("node:path")),UKt=require("node:child_process");async function GKt(a){let r=cE(),s=z2e.default.join(P8(),cE()),c="";await FZ.default.mkdir(s,{recursive:!0});try{c=await FKt(r);let f=z2e.default.join(s,`${r}.json`),p={type:"pptx-to-html",pptx_path:a.pptx_path,session_id:r,get_fonts:a.get_fonts??!1};await FZ.default.writeFile(f,JSON.stringify(p));let C=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),N=C&&C.length>0?{cmd:C,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},L=(0,UKt.spawn)(N.cmd,N.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"],env:process.env}),O="";L.stdout?.on("data",R=>{O+=R.toString()}),await new Promise((R,J)=>{L.once("error",J),L.once("close",H=>{if(H===0)return R();J(new Error(`convert.py exited with code ${H}`))})});let j=O.trim().split(/\r?\n/).pop(),k=j&&j.length>0?j:z2e.default.join(c,"presentation.json");try{await FZ.default.access(k)}catch{throw new __("Failed to create PPTX-to-HTML JSON",500)}return{url:K2e(k)}}catch(f){throw c&&await FZ.default.rm(c,{recursive:!0,force:!0}),f}finally{await FZ.default.rm(s,{recursive:!0,force:!0})}}async function JKt(a){if(a.type==="export")return $Yr(a);if(a.type==="pptx-from-json")return Y2e(a);if(a.type==="pptx-to-html")return GKt(a);throw new __("Invalid task type",400)}async function $Yr(a){let r=await EJt();try{let s=await BJt(r,a);if(a.format==="pptx"){let c=await PKt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await MKt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await OKt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new __("Invalid export task format",400)}function eVr(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 tVr(a){let r=Qnt.default.parse(a);return Qnt.default.join(r.dir,`${r.name}.response.json`)}async function rVr(a){let r=await Bnt.default.readFile(a,"utf8"),s=JSON.parse(r),c=await JKt(s),f=tVr(a);return await Bnt.default.writeFile(f,`${JSON.stringify(c)}
|
||
`,"utf8"),f}(async()=>{try{let a=eVr(process.argv),r=await rVr(a);console.log(r)}catch(a){a instanceof __&&(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
|
||
*)
|
||
*/
|